国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python繪制X-bar圖和R圖 | 統(tǒng)計(jì)過程控制SPC

這篇具有很好參考價值的文章主要介紹了Python繪制X-bar圖和R圖 | 統(tǒng)計(jì)過程控制SPC。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

X-bar圖和R圖是用于統(tǒng)計(jì)過程控制(SPC)的兩種常用工具,用于監(jiān)測過程的平均值和范圍(變異性)。這些圖有助于識別過程中的變化和異常,以便及時采取糾正措施。

**X-bar圖(平均值控制圖)**顯示了一系列樣本的平均值,用于監(jiān)測過程的平均值是否保持在可接受的范圍內(nèi)。X-bar圖通常由以下幾個要素組成:

  1. 樣本平均值:每個樣本的數(shù)據(jù)點(diǎn)的平均值,通常用于每個樣本的數(shù)據(jù)集。

  2. 中心線:通常是所有樣本平均值的平均值,表示過程的目標(biāo)值。

  3. 控制限:通常包括上限控制限和下限控制限,用于指示過程平均值的可接受范圍??刂葡薜挠?jì)算方法可以根據(jù)需求不同而有所不同,常用的方法包括使用標(biāo)準(zhǔn)偏差和樣本大小。

  4. 數(shù)據(jù)點(diǎn):每個樣本的平均值在X-bar圖上以數(shù)據(jù)點(diǎn)的形式表示,通常用線連接這些數(shù)據(jù)點(diǎn)以顯示趨勢。

**R圖(范圍控制圖)**顯示了一系列樣本的范圍(最大值和最小值之間的差異),用于監(jiān)測過程的變異性。R圖通常由以下幾個要素組成:

  1. 范圍(R):每個樣本的最大值和最小值之間的差異。

  2. 中心線:通常是所有R值的平均值,表示過程的變異性目標(biāo)。

  3. 控制限:通常包括上限控制限,用于指示R值的可接受范圍??刂葡薜挠?jì)算方法可以根據(jù)需求不同而有所不同,常用的方法包括使用標(biāo)準(zhǔn)偏差和樣本大小。

  4. 數(shù)據(jù)點(diǎn):每個樣本的R值在R圖上以數(shù)據(jù)點(diǎn)的形式表示,通常用線連接這些數(shù)據(jù)點(diǎn)以顯示趨勢。

在繪制X-bar圖和R圖之前,需要進(jìn)行以下步驟:

  1. 收集樣本數(shù)據(jù)并確定樣本大小和采樣頻率。

  2. 計(jì)算每個樣本的平均值(X-bar圖)和范圍(R圖)。

  3. 計(jì)算X-bar圖和R圖的中心線和控制限。

  4. 繪制X-bar圖和R圖,并將樣本數(shù)據(jù)點(diǎn)與中心線和控制限一起顯示。

要生成表格數(shù)據(jù)并寫入文件,然后讀取數(shù)據(jù)并計(jì)算X-bar圖和R圖所需的平均值、標(biāo)準(zhǔn)差等,您可以按照以下步驟進(jìn)行操作。首先,確保您已經(jīng)安裝了NumPy、matplotlib和Pandas庫。

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

plt.rcParams['font.sans-serif'] = ['SimHei']  # 防止中文標(biāo)簽亂碼
plt.rcParams['axes.unicode_minus'] = False

# 生成隨機(jī)數(shù)據(jù),例如,生成5個樣本,每個樣本5個數(shù)據(jù)點(diǎn)
data = np.random.rand(5, 5)

# 創(chuàng)建一個Pandas DataFrame
df = pd.DataFrame(data, columns=['Sample 1', 'Sample 2', 'Sample 3', 'Sample 4', 'Sample 5'])

# 將數(shù)據(jù)寫入CSV文件
df.to_csv('sample_data.csv', index=False)

# 從CSV文件讀取數(shù)據(jù)
df = pd.read_csv('sample_data.csv')

# 打印數(shù)據(jù)框的前幾行以確保數(shù)據(jù)已成功加載
print(df.head())

# 計(jì)算每個樣本的平均值
x_bar = df.mean(axis=1)

# 計(jì)算每個樣本的范圍(R)
R = df.max(axis=1) - df.min(axis=1)

# 計(jì)算平均值和R的平均值
x_bar_avg = x_bar.mean()
R_avg = R.mean()

# 計(jì)算X-bar圖的控制限(通常為平均值的上下控制限)
x_bar_upper_limit = x_bar_avg + 0.577 * R_avg
x_bar_lower_limit = x_bar_avg - 0.577 * R_avg

# 計(jì)算R圖的控制限(通常為R的上限)
R_upper_limit = R_avg * 2.114

# 打印計(jì)算結(jié)果
print(f'X-bar平均值: {x_bar_avg}')
print(f'R平均值: {R_avg}')
print(f'X-bar控制限: ({x_bar_lower_limit}, {x_bar_upper_limit})')
print(f'R控制限: {R_upper_limit}')

# 繪制X-bar圖和R圖(二行一列)
fig, axes = plt.subplots(2, 1, figsize=(6, 6))  # 創(chuàng)建2行1列的子圖
#plt.subplots_adjust(hspace=1)  # 調(diào)整垂直間距

# 繪制X-bar圖
axes[0].plot(x_bar, marker='o', linestyle='-')
axes[0].axhline(y=x_bar_avg, color='r', linestyle='--', label='平均值')
axes[0].axhline(y=x_bar_upper_limit, color='g', linestyle='--', label='控制限')
axes[0].axhline(y=x_bar_lower_limit, color='g', linestyle='--')
axes[0].set_title('X-bar圖')
axes[0].set_xlabel('樣本編號')
axes[0].set_ylabel('平均值')
axes[0].legend()
axes[0].grid()

# 繪制R圖
axes[1].plot(R, marker='o', linestyle='-')
axes[1].axhline(y=R_avg, color='r', linestyle='--', label='平均值')
axes[1].axhline(y=R_upper_limit, color='g', linestyle='--', label='控制限')
axes[1].set_title('R圖')
axes[1].set_xlabel('樣本編號')
axes[1].set_ylabel('范圍 (R)')
axes[1].legend()
axes[1].grid()

plt.tight_layout()  # 調(diào)整子圖之間的間距
plt.show()

#    Sample 1  Sample 2  Sample 3  Sample 4  Sample 5
# 0  0.333763  0.887816  0.047209  0.282097  0.285214
# 1  0.215519  0.150961  0.528661  0.025044  0.737905
# 2  0.464588  0.940235  0.709169  0.169721  0.247870
# 3  0.146446  0.792779  0.222903  0.870784  0.340836
# 4  0.743698  0.344687  0.299164  0.517687  0.120320
# X-bar平均值: 0.417002982417057
# R平均值: 0.7343395449701438
# X-bar控制限: (-0.006710935030715903, 0.84071689986483)
# R控制限: 1.5523937980668838

?Python繪制X-bar圖和R圖 | 統(tǒng)計(jì)過程控制SPC,python,開發(fā)語言

--------------------------------------

Python繪制X-bar圖和R圖 | 統(tǒng)計(jì)過程控制SPC,python,開發(fā)語言

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 防止中文標(biāo)簽亂碼,還有通過導(dǎo)入字體文件的方法
plt.rcParams['axes.unicode_minus'] = False

# 假設(shè)您已經(jīng)有了樣本數(shù)據(jù),存儲在x_bar_values和R_values中

# 計(jì)算中心線和控制限
x_bar_centerline = np.mean(x_bar_values)
R_centerline = np.mean(R_values)
R_bar = np.mean(R_values)

# 計(jì)算控制限(通常使用常見的控制圖常數(shù),如A2,D3,D4)
A2 = 0.729
D3 = 0
D4 = 2.282
x_bar_UCL = x_bar_centerline + A2 * R_bar
x_bar_LCL = x_bar_centerline - A2 * R_bar
R_UCL = D4 * R_bar
R_LCL = D3 * R_bar

# 繪制X-bar圖
plt.figure(figsize=(12, 6))
plt.subplot(2, 1, 1)
plt.plot(x_bar_values, marker='o', linestyle='-')
plt.axhline(y=x_bar_centerline, color='r', linestyle='--', label='中心線')
plt.axhline(y=x_bar_UCL, color='g', linestyle='--', label='上限控制限')
plt.axhline(y=x_bar_LCL, color='g', linestyle='--', label='下限控制限')
plt.title('X-bar圖')
plt.xlabel('樣本編號')
plt.ylabel('平均值')
plt.legend()
plt.grid()

# 繪制R圖
plt.subplot(2, 1, 2)
plt.plot(R_values, marker='o', linestyle='-')
plt.axhline(y=R_centerline, color='r', linestyle='--', label='中心線')
plt.axhline(y=R_UCL, color='g', linestyle='--', label='上限控制限')
plt.title('R圖')
plt.xlabel('樣本編號')
plt.ylabel('范圍 (R)')
plt.legend()
plt.grid()

plt.tight_layout()
plt.show()

這段代碼將生成X-bar圖和R圖,幫助您監(jiān)控過程的平均值和范圍,以便識別任何過程中的異?;蜃兓U埜鶕?jù)您的數(shù)據(jù)和需求進(jìn)行適當(dāng)?shù)男薷?。在?shí)際應(yīng)用中,您可能需要根據(jù)標(biāo)準(zhǔn)和過程的特性來調(diào)整控制限和常數(shù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-731880.html

到了這里,關(guān)于Python繪制X-bar圖和R圖 | 統(tǒng)計(jì)過程控制SPC的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Python】Python中使用Matplotlib繪制折線圖、散點(diǎn)圖、餅形圖、柱形圖和箱線圖

    【Python】Python中使用Matplotlib繪制折線圖、散點(diǎn)圖、餅形圖、柱形圖和箱線圖

    python數(shù)據(jù)可視化課程,實(shí)驗(yàn)二 Matplotlib 中文API:API 概覽 | Matplotlib 一、實(shí)驗(yàn)任務(wù)的數(shù)據(jù)背景 提供的源數(shù)據(jù)(數(shù)據(jù)文件employee.csv)共擁有4個特征,分別為就業(yè)人員、第一產(chǎn)業(yè)就業(yè)人員、第二產(chǎn)業(yè)就業(yè)人員、第三產(chǎn)業(yè)就業(yè)人員。根據(jù)3個產(chǎn)業(yè)就業(yè)人員的數(shù)量繪制散點(diǎn)圖和折線圖。

    2023年04月15日
    瀏覽(97)
  • python讀取excel數(shù)據(jù)并用雙y軸繪制柱狀圖和折線圖,柱子用漸變顏色填充

    python讀取excel數(shù)據(jù)并用雙y軸繪制柱狀圖和折線圖,柱子用漸變顏色填充

    往期python繪圖合集: python繪制簡單的折線圖 python讀取excel中數(shù)據(jù)并繪制多子圖多組圖在一張畫布上 python繪制帶誤差棒的柱狀圖 python繪制多子圖并單獨(dú)顯示 python讀取excel數(shù)據(jù)并繪制多y軸圖像 python繪制柱狀圖并美化|不同顏色填充柱子 python隨機(jī)生成數(shù)據(jù)并用雙y軸繪制兩條帶誤差

    2024年02月10日
    瀏覽(28)
  • 【Python數(shù)據(jù)可視化】matplotlib之繪制常用圖形:折線圖、柱狀圖(條形圖)、餅圖和直方圖

    【Python數(shù)據(jù)可視化】matplotlib之繪制常用圖形:折線圖、柱狀圖(條形圖)、餅圖和直方圖

    文章傳送門 Python 數(shù)據(jù)可視化 matplotlib之繪制常用圖形:折線圖、柱狀圖(條形圖)、餅圖和直方圖 matplotlib之設(shè)置坐標(biāo):添加坐標(biāo)軸名字、設(shè)置坐標(biāo)范圍、設(shè)置主次刻度、坐標(biāo)軸文字旋轉(zhuǎn)并標(biāo)出坐標(biāo)值 matplotlib之增加圖形內(nèi)容:設(shè)置圖例、設(shè)置中文標(biāo)題、設(shè)置網(wǎng)格效果 matplo

    2024年01月16日
    瀏覽(31)
  • 【bar堆疊圖形繪制】

    【bar堆疊圖形繪制】

    在數(shù)據(jù)可視化中,條形圖是一種常用的圖表類型,用于比較不同類別的數(shù)據(jù)值。Python的matplotlib庫為我們提供了方便易用的功能來繪制條形圖。 首先,我們展示如何繪制基本的條形圖。假設(shè)我們有一個包含十個類別的數(shù)據(jù)集,其中每個類別都有兩個相關(guān)的數(shù)據(jù)值。我們使用

    2024年02月15日
    瀏覽(18)
  • Python數(shù)據(jù)可視化(三)繪制統(tǒng)計(jì)圖形大全

    Python數(shù)據(jù)可視化(三)繪制統(tǒng)計(jì)圖形大全

    以 Python 代碼的形式講解柱狀圖的繪制原理,這里重點(diǎn)講解 bar()函數(shù)的使用方法。 代碼: 運(yùn)行結(jié)果: 為了展示圖表里的中文字體,我們選擇字體“SimHei”, 通 過 “mpl.rcParams[\\\"font.sans-serif\\\"] =[\\\"SimHei\\\"]”完成字體配置任務(wù)。不使用默認(rèn)的“Unicode minus”模式來處理坐標(biāo)軸軸線的刻

    2024年02月02日
    瀏覽(23)
  • 插值法繪制山區(qū)地貌圖和等高線

    插值法繪制山區(qū)地貌圖和等高線

    在某山區(qū)測得一些地點(diǎn)的高程如下表。平面區(qū)域?yàn)椋?1200=x=4000,1200=y=3600 試作出該山區(qū)的地貌圖和等高線圖,并對對最近鄰點(diǎn)插值、雙線性插值方法和雙三次插值方法等幾種方法的插值效果進(jìn)行比較。表格如下 利用表中所給出的離散數(shù)據(jù)畫出圖像,利用鄰點(diǎn)插值、雙線性插值

    2024年02月11日
    瀏覽(44)
  • Vue系列第八篇:echarts繪制柱狀圖和折線圖

    Vue系列第八篇:echarts繪制柱狀圖和折線圖

    本篇將使用echarts框架進(jìn)行柱狀圖和折線圖繪制。 目錄 1.繪制效果 2.安裝echarts ?3.前端代碼 4.后端代碼 ? // 安裝echarts版本4 npm i -D echarts@4 src/api/api.js src/components/common/dataanalyse/DataView.vue server.go controller/dataview.go

    2024年02月14日
    瀏覽(29)
  • 繪制 PCA 雙標(biāo)圖、碎石圖、變量載荷圖和變量貢獻(xiàn)圖

    繪制 PCA 雙標(biāo)圖、碎石圖、變量載荷圖和變量貢獻(xiàn)圖

    1、雙標(biāo)圖 帶圖例的 標(biāo)出95%的置信區(qū)間 2、碎石圖 帶抖動的散點(diǎn)圖集合 3、變量載荷圖 4、變量貢獻(xiàn)圖 注意: 其實(shí)變量貢獻(xiàn)圖就是雙標(biāo)圖中特征向量在不同主成分上的投影,也就是特征向量 。我們在繪制變量貢獻(xiàn)圖的時候,其實(shí)對特征向量進(jìn)行平方就可以了(保證為正)。但

    2024年02月12日
    瀏覽(19)
  • 【CV】使用 matplotlib 畫統(tǒng)計(jì)圖,并用 OpenCV 顯示靜圖和動圖

    【CV】使用 matplotlib 畫統(tǒng)計(jì)圖,并用 OpenCV 顯示靜圖和動圖

    靜圖 動圖 準(zhǔn)備數(shù)據(jù) 使用 pyplot 畫統(tǒng)計(jì)圖 圖片寫入流,流轉(zhuǎn)圖(numpy) matplotlib 顏色 RGB 轉(zhuǎn) OpenCV 顏色 BRG 代碼過程有注釋,很簡單的實(shí)現(xiàn)。注意 matplotlib RGB 轉(zhuǎn) OpenCV BGR image = image[:, :, ::-1] ,否則顏色不一致。 思路,更新數(shù)據(jù)時,重新繪制統(tǒng)計(jì)圖。 x 軸不變,數(shù)據(jù)集 values 保持

    2024年01月17日
    瀏覽(22)
  • python實(shí)現(xiàn)梯度下降算法,并繪制等高線和3d圖顯示下降過程

    python實(shí)現(xiàn)梯度下降算法,并繪制等高線和3d圖顯示下降過程

    引言: ????????梯度下降算法是一種常用的優(yōu)化算法,用于最小化目標(biāo)函數(shù)。它在機(jī)器學(xué)習(xí)和深度學(xué)習(xí)中經(jīng)常被用來更新模型的參數(shù)。在本文中,我們將使用Python實(shí)現(xiàn)梯度下降算法,并通過繪制等高線圖和3D圖表,直觀地展示下降過程。 導(dǎo)入必要的庫: 在開始之前,我們

    2024年04月17日
    瀏覽(67)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包