代码如下:

def cpk_calc(df_data: pd.DataFrame, usl, lsl):

"""

:param df_data: 数据dataframe

:param usl: 数据指标上限

:param lsl: 数据指标下限

:return:

"""

sigma = 3

# 若下限为0, 则使用上限反转负值替代

if int(lsl) == 0:

lsl = 0 - usl

# 数据平均值

u = df_data.mean()[0]

# 数据标准差

stdev = np.std(df_data.values, ddof=1)

# 生成横轴数据平均分布

x1 = np.linspace(u - sigma * stdev, u + sigma * stdev, 1000)

# 计算正态分布曲线

y1 = np.exp(-(x1 - u) ** 2 / (2 * stdev ** 2)) / (math.sqrt(2 * math.pi) * stdev)

cpu = (usl - u) / (sigma * stdev)

cpl = (u - lsl) / (sigma * stdev)

# 得出cpk

cpk = min(cpu, cpl)

# 使用matplotlib画图

plt.xlim(x1[0] - 0.5, x1[-1] + 0.5)

plt.plot(x1, y1)

plt.hist(df_data.values, 15, density=True)

plt.title("cpk={0}".format(cpk))

plt.show()

生成图例:

python画cpk图_python cpk 计算相关推荐

  1. python画离散图_python画离散图

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 不过,恋习python突然想到,可以通过python将故宫的建筑物图片,转化为手 ...

  2. python画漏斗图_python绘制漏斗图步骤详解

    pyecharts中的Funnel函数可以绘制漏斗图,自动根据数据大小生成由大到小自上而下排列的一个漏斗样的图形. 1.导入Funnel模块. from pyecharts import Funnel ...

  3. python画平行坐标图_Python实现平行坐标图的两种方法小结

    怎么用python实现一个坐标图的平移和缩放最容易想到的应该是DP算法,即取初始轨迹的起点A和终点B连线,计算每个点到这条线的距离,距离最大的点C若小于要分享误差则结束: 否则将C点加入压缩后的数据集 ...

  4. 用python画动图_Python使用matplotlib画动态图

    机器学习需要使用python实现相应的算法,因此学习了Matplotlib中的画图. 当然为了能显示机器学习中每次迭代的效果与收敛速度,需要画出动态图形. 下面给出两个例子,分别可以画出动态条形图和动 ...

  5. python 画折线图_Python让你的数据生成可视化图形

    ID:pk哥 公众号:Python知识圈 最近的技术分享被老板说了,分享内容不错,可是这些统计图差了点.作为一个做技术的,这是不能忍受的.因为 Python 除了不会生孩子,其他的都会. 直接进入今天 ...

  6. 用python画apc图_Python开发GUI实战:图片转换素描画工具!

    奋斗没有终点好好学习72变,因为将来 没有人能替你阻挡81难 . 生如蝼蚁,当有鸿鹄之志: 命如纸薄,应有不屈之心 . ! 今天被这句话触动了,所以开篇分享给大家.鸡汤有毒,但有时大家却靠它激励自己继 ...

  7. python画环形图_Python通过matplotlib画双层饼图及环形图简单示例

    摘要:这篇Python开发技术栏目下的"Python通过matplotlib画双层饼图及环形图简单示例",介绍的技术点是"matplotlib.Python.简单示例.饼 ...

  8. python画厢式图_Python数据可视化:箱线图多种库画法

    概念 箱线图通过数据的四分位数来展示数据的分布情况.例如:数据的中心位置,数据间的离散程度,是否有异常值等. 把数据从小到大进行排列并等分成四份,第一分位数(Q1),第二分位数(Q2)和第三分位数(Q ...

  9. 用python画面积图_Python笔记:用matplotlib绘制面积图

    用pyecharts绘制出来的面积图.圆环图太有个性了,未免感觉有点"高处不胜寒".今晚虽然休息,但继用matplotlib绘制折线图之后,我又心血来潮地想用matplotlib来 ...

最新文章

  1. Velocity判断空的方法
  2. 全国大学生智能汽车竞赛证书打印方法
  3. android 切换排列,在运行时重新排序android线性布局?
  4. 湫湫系列故事——消灭兔子(优先队列)
  5. UNIX再学习 -- 环境变量
  6. 7-Zip CommondLine 使用记录
  7. SpringBoot+EHcache实现缓存
  8. Unity3D 的物理渲染和光照模型
  9. hive遍历_Hive解析流程-抽象语法树生成
  10. 类加载的过程(加载、验证、准备、解析、初始化)
  11. 最新小浣熊5.0漫画CMS精仿土豪漫画系统源码
  12. 使用通达信软件接口选股的时候,如何进行条件设置?
  13. 计算n阶行列式的C语言实现
  14. kernel日志时间转换函数
  15. 一次macbook安装iftop失败的经历及解决方式
  16. 本科三本的计算机博士,读书中的我 从三本本科到985博士
  17. Photoshop CS6最新官方正式中文破解版(32位、64位)
  18. 前端iframe标签介绍及使用
  19. Web交互设计优化方案+check list
  20. 花园多层住宅设计CAD施工图教程分享

热门文章

  1. 《这些年,我们读过的技术经典图书》主题有奖征文【已结束】
  2. Python——网络爬虫
  3. 【macOS Qt MenuBar】的显示方法
  4. MATLAB算法实战应用案例精讲-【数模应用】梯度下降(GD)(附R语言、C++、Python、Java和MATLAB代码)
  5. ABBYY OCR的客开包安装流程
  6. 基于Newban的Nancyj字体Email签名工具
  7. Python 赋值语句和迭代生成式
  8. 单片机中P1=0x01什么意思
  9. oracle 最小权限,基础知识6——安全和最小权限原则
  10. Dline——Web3的全新社交方式