在Python中控制图表

Joh*_*ohn 12 python charts pandas

我目前常规使用R进行统计过程控制.有了这个,我可以生成控制图,如EWMA,Shewhart,CUSUMGAM/Loess平滑.

有谁知道使用Python做这些类型的图表的最佳方法?我最初看过,scikits.timeseries但它已被罐头做贡献给大熊猫.

我看了一下熊猫,虽然它确实有EWMA功能,但我需要更多一些.

Jos*_*ann 11

刚刚发现这个软件包暂时没有更新,但到目前为止在Python 2.7.3中工作(在64位Windows 7上,使用相当新的支持包):

In [1]: import spc
In [2]: import matplotlib.pyplot as plt
In [3]: x = [25,19,14,17,25,39,49,6,11,19,13,26,24,32,14,19]
In [4]: cc = spc.Spc(x, spc.CHART_X_MR_X)
In [5]: cc.get_chart()
In [6]: plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

看起来第6点超出了控制上限......

In [7]: cc.get_violating_points()
Out[7]: {'1 beyond 3*sigma': [6]}
Run Code Online (Sandbox Code Playgroud)

该软件包基本上是一个只有几百个源代码行的init .py文件,并且可以实现十几个图表,包括CUSUM.

最后,还有一个值得关注的github项目:https://github.com/bwghughes/controlchart