如何相互绘制这些值?

时间:2019-07-15 10:15:41

标签: arrays pandas matplotlib

因此,我有一个.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)

0 个答案:

没有答案