python的pareto图(类似于matlab,但更灵活)

paretochart的Python项目详细描述


Python的p>Pareto chart(类似于Matlab,但更灵活)。

功能

    图1 x x的数据标签<强>。
  • 完全可定制具有唯一的argkwarg输入:
  • 将图表放在任意轴上

示例

首先,一个简单的导入:

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如果图像没有 显示):

https://raw.github.com/tisimst/paretochart/master/pareto_plot_test_figure.png

安装

由于这是一个单独的python文件,您可以简单地转到 GitHub页面,只需下载paretochart.py并将其放入 python可以找到的目录。

或者,可以使用以下命令安装文件:

$ pip install --upgrade paretochart

或:

$ easy_install --upgrade paretochart

如果您使用python3,请从此处下载压缩文件,解压缩并运行:

$ 2to3 -w *.py

在解压缩的目录中,然后运行:

$ python3 setup.py install

注意:执行任何 以上安装方法。

联系人

请将功能请求、错误报告或反馈发送到Abraham Lee

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
jooq比较了两个日期,它不喜欢java。sql。日期   在Java中创建堆栈   响应太大时java Jolokia崩溃   java需要将依赖项复制到指定的文件夹   Maven或Tomcat重写我的Java类属性   Scala特性是否有Java接口公共静态字段的等价物?   JavaSpringMVC+ajax点击获取数据   java Hibernate:@OneToMany:从“多”端删除实体会导致EntityNotFoundException   java使用aptget在Xubuntu中安装OpenJDK7   java从使用注释的方法插入注释参数   java在wicket应用程序中使用什么方法注销?   java为什么Eclipse/GTK包不能在Ubuntu20上运行。04比WSL1高?   java使用集合基于时间对arrayList进行排序   java hibernate在非主键字段上自动生成序列   java中dowhile循环中无限嵌套forloops的问题   java使用Spring和JPA将一行数据同时添加到2个表中   java无法发回struts2 json插件中的数组   java程序在读取内存中的图像时崩溃。jar文件   java字符串作为不可变对象   安卓在Flatter(dart)项目中使用Java JAR库文件