Python中的控制图[关闭]

Posted

技术标签:

【中文标题】Python中的控制图[关闭]【英文标题】:Control Charts in Python [closed] 【发布时间】:2012-04-15 06:26:29 【问题描述】:

我目前经常将 R 用于statistical process control。有了这个我可以产生control charts,如EWMA、Shewhart、CUSUM和GAM/Loess平滑。

有谁知道使用 Python 制作这些类型图表的最佳方法?我最初查看了scikits.timeseries,但它已经可以贡献给pandas。

我查看了 pandas,虽然它确实具有 EWMA 功能,但我还需要更多功能。

【问题讨论】:

【参考方案1】:

刚刚发现this package 有一段时间没有更新,但目前在 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()

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

In [7]: cc.get_violating_points()
Out[7]: '1 beyond 3*sigma': [6]

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

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

【讨论】:

以上是关于Python中的控制图[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Python Pandas 中的聚集堆积条形图 [关闭]

控制台中的文本进度条[关闭]

使用python中的matplotlib 画图,怎样关闭窗口?

C中进程间通信中的数据流控制[关闭]

求教python中的turtle

关闭控制台时出现 Python Matplotlib 运行时错误