python的pareto图(类似于matlab,但更灵活)
paretochart的Python项目详细描述
Python的p>Pareto chart(类似于Matlab,但更灵活)。
功能
-
图1 x x的数据标签<强>。
- 完全可定制具有唯一的arg和kwarg输入:
- bar chart:跟随matplotlib.pyplot.bar的输入 函数(使用bar_args=(...)和bar_kw={...})。
- 累计行:跟随matplotlib.pyplot.plot的输入 函数(使用line_args=(...)和line_kw={...})。
- limit line:跟随matplotlib.axes.Axes.axhline的输入 函数(使用limit_kw={...})。
- 将图表放在任意轴上。
示例
首先,一个简单的导入:
from paretochart import pareto
现在,让我们创建数字数据(无需预先排序):
data = [21, 2, 10, 4, 16]
我们甚至可以指定X轴标签(以与数据相同的顺序):
labels = ['tom', 'betty', 'alyson', 'john', 'bob']
在本例中,我们将创建4个显示自定义 功能:
import matplotlib.pyplot as plt # create a grid of subplots fig, axes = plt.subplots(2, 2)
第一个绘图将是最简单的用法,仅使用数据:
pareto(data, axes=axes[0, 0]) plt.title('Basic chart without labels', fontsize=10)
在第二个图中,我们将添加标签,将累积限制设置为0.75(或75%)。 并将累计线转为绿色:
pareto(data, labels, axes=axes[0, 1], limit=0.75, line_args=('g',)) plt.title('Data with labels, green cum. line, limit=0.75', fontsize=10)
在第三个图中,我们将删除累积线和限制线,使 绿色条并将其调整为0.5的宽度:
pareto(data, labels, cumplot=False, axes=axes[1, 0], data_kw={'width': 0.5, 'color': 'g'}) plt.title('Data without cum. line, green bar width=0.5', fontsize=10)
在第四个图中,我们把累积极限设为95%,然后画出这条线 黄色:
pareto(data, labels, limit=0.95, axes=axes[1, 1], limit_kw={'color': 'y'}) plt.title('Data trimmed at 95%, yellow limit line', fontsize=10)
最后,但并非最不重要的是,让我们显示图像:
fig.canvas.set_window_title('Pareto Plot Test Figure') plt.show()
这将导致以下图像(click here如果图像没有 显示):
安装
由于这是一个单独的python文件,您可以简单地转到 GitHub页面,只需下载paretochart.py并将其放入 python可以找到的目录。
或者,可以使用以下命令安装文件:
$ pip install --upgrade paretochart
或:
$ easy_install --upgrade paretochart
如果您使用python3,请从此处下载压缩文件,解压缩并运行:
$ 2to3 -w *.py
在解压缩的目录中,然后运行:
$ python3 setup.py install
注意:执行任何 以上安装方法。
联系人
请将功能请求、错误报告或反馈发送到Abraham Lee。