与常见的帕累托图不同,我对图表细节做了一些调整:
线条从坐标原点开始,代表累计百分比从 0 开始;
没有使用双坐标轴,线条的高度就是频次的累计;
灰色边框的高度就是频次的总和,以便展现部分与整体之间的占比关系...mpl.rcParams.update({'figure.autolayout': True})
# 正常显示负号
mpl.rcParams['axes.unicode_minus'] = False
# 禁用科学计数法...pd.set_option('display.float_format', lambda x: '%.2f' % x)
# 定义颜色,主色:蓝色,辅助色:灰色,互补色:橙色
c = {'蓝色':'...'橙色':'#F68F00', '深橙色':'#A05D00', '浅橙色':'#FBC171'}
其次,从 Excel 文件中读取数据,并定义画图用的数据。...[2], -0.5, 1.5, color=c['橙色'], ls='--')
ax.vlines(1.5, 0, y_cumsum[2], color=c['橙色'], ls='--')
# 隐藏边框