首页 > 解决方案 > 需要帮助解决绘制折线图的错误

问题描述

我有一个包含 4 列值的电子表格。一个是时间,另外三个是位移值。我想在同一轴上绘制所有三条线的折线图。但是当我尝试使用这段代码时,我得到了错误:

ValueError:x 和 y 必须具有相同的第一维,但具有形状 (49,) 和 (50,)

如果有人可以帮助我完成这项工作,我将不胜感激。

import numpy as np
import matplotlib.pyplot as plt
df = pd.read_excel("Step5.xlsx")
print(df)




T = np.array(df.iloc[:,0])
L = np.array(df.iloc[:,1])
B = np.array(df.iloc[:,2])
P = np.array(df.iloc[:,3])




y = np.array([[L],[B],[P]])
Time = np.array([T])
Time = np.delete(Time, 0)


print('T  =',T)

plt.plot(Time,T, color ='red')
plt.plot(Time,B, color ='blue')
plt.plot(Time,P, color ='black')
plt.title('Graph of combined step responses')
plt.xlabel('Time [ms]')
plt.ylabel('Displacement [mm]')
plt.show()```

[This is the print(df)][1]


  [1]: https://i.stack.imgur.com/ZxV4L.jpg

标签: pythonarrayspandasnumpy

解决方案


推荐阅读