[英]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()
我需要從 x 軸上的某個點畫一條線,在某個點與曲線相交(看起來像這樣):圖片
另外,如果可能的話,我可以找到兩條線的斜率(注意我正在從 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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.