python - 需要帮助解决绘制折线图的错误
问题描述
我有一个包含 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
解决方案
推荐阅读
- azure-active-directory - 将 AD 与 IBM Tivoli 访问管理器同步的最佳方式
- c++ - C++ 无处引用
- appium - 如何更改 Appium Desktop 的 appium 版本
- javascript - browser.getTitle() is returning TypeError: Converting circular structure to JSON - Protractor project
- node.js - 模式拼接两个远程 Prisma/GraphQL 模式
- c# - 将 json 返回到核心 2 中的部分视图
- python - 无法安装 pyautogui
- c# - 如果我将应用程序池标识更改为本地系统,安全性会怎样?
- android - ARCore 的 AugmentedImages 旋转
- sql-server - 选择十六进制/字符转换