簡體   English   中英

如何分析數據並添加到matplotlib中的繪圖

[英]How to analyze data and add to plot in matplotlib

我繪制了一條曲線,我還需要對它做 3 件事。

(代碼如下):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.style.use('seaborn-bright')
print(plt.style.available)
print("NumPy version:", np.__version__)
print("Pandas version:", pd.__version__)
S_S = pd.read_excel("SSCurve.xls")
print(S_S.head())
Stress_Al = S_S['STRESS']
Strain_Al = S_S['STRAIN']
plt.scatter(Strain_Al, Stress_Al)
plt.plot(Strain_Al, Stress_Al)
plt.xlabel('Strain')
plt.ylabel('Stress (MPa)')
plt.title('Engineering Stress Vs Engineering Strain')
plt.tight_layout()
plt.show()
  1. 我需要知道如何獲得與其 x 值相對應的 y 值。
  2. 我需要從 x 軸上的某個點畫一條線,在某個點與曲線相交(看起來像這樣):圖片

  3. 另外,如果可能的話,我可以找到兩條線的斜率(注意我正在從 xls 文件中調用數據)

日期在這里:

在此處輸入圖片說明

謝謝,感謝您的幫助。

要找到曲線的斜率,您可以使用numpy.polyfit()

如果您希望該線適合您的應力/應變圖的第一部分,我建議您執行以下操作:

z = np.polyfit(S_S['Strain'][0:5], S_S['Stress'][0:5], 1)

如果你想繪制這條線,你可以執行以下操作

x= Strain_Al plt.plot(z[0]*x+z[1],'--')

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.style.use('seaborn-bright')
print(plt.style.available)
print("NumPy version:", np.__version__)
print("Pandas version:", pd.__version__)
S_S = pd.read_excel("SSCurve.xls")
print(S_S.head())
Stress_Al = S_S['STRESS']
Strain_Al = S_S['STRAIN']
z = np.polyfit(S_S['Strain'][0:5], S_S['Stress'][0:5], 1)
z[1] = -1
plt.scatter(Strain_Al, Stress_Al)
plt.plot(Strain_Al, Stress_Al)
plt.xlabel('Strain')
plt.ylabel('Stress (MPa)')
plt.title('Engineering Stress Vs Engineering Strain')
plt.ylim(0,7)
x= Strain_Al
plt.plot(z[0]*x+z[1],'--')
plt.tight_layout()
plt.show()

應力/應變

請轉到此鏈接以獲取完整的 Jupyter Notebook

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM