因此,我有一个.csv文件,其中包含3个值类型:时间,扭矩和角度。 值保存在这样的单独的列中:
行1:Time1,Torque1,Angle1,...,TimeX,TorqueX,AngleX。
其余的行是值(每个实例和变量为745个值)
因此,首先我转置了DataFrame并将其分离为不同的变量。
time=df_trans.iloc[::3, :]
torque=df_trans.iloc[1: : 3, :]
angle=df_trans.iloc[2 : :3,:]
所以现在我有了带有X实例的时间,扭矩和角度的数据框。 (在此示例中为5个实例)每个实例都有一行和一列是实例的值。
例如print(angle):
0 ... 745
01.01.1990 01:33:51 Angle 0 ... 5225,68408203125
01.01.1990 01:35:09 Angle 0 ... 5186,560546875
01.01.1990 01:35:58 Angle 0 ... 3794,25634765625
01.01.1990 01:37:11 Angle 0 ... 3230,36791992188
01.01.1990 01:37:57 Angle 0 ... 3794,13012695313
[5 rows x 746 columns]
现在,我想在一个图中绘制所有实例的角度与实例扭矩的关系,但我似乎无法使其正常工作。
代码:
df = pd.read_csv("Kurven.csv", sep=';', header=[0])
df_trans=df.transpose()
time=df_trans.iloc[::3, :]
time
torque=df_trans.iloc[1: : 3, :]
torque
angle=df_trans.iloc[2::3,:]
angle
然后我尝试绘图:
import matplotlib.pyplot as plt
plt.plot(angle,torque)
遇到此错误:
TypeError: unhashable type: 'numpy.ndarray'
然后我尝试:
import matplotlib.pyplot as plt
for i, j in angle,torque:
plt.plot(i,j)
收到此错误:
ValueError: too many values to unpack (expected 2)