绘制两列具有不同数据点数的数据

时间:2019-05-13 13:48:38

标签: pandas matplotlib graph

enter image description here嗨,我有两列数据。它们在同一时间段内,但是第一列每1000ms生成一次数据,第二列每500ms生成一次数据。如何将它们绘制在相同长度的相同图形上。 x轴不必为“时间”。谢谢。

plt.rcParams['figure.figsize'] = [40,20]

x = df['Time']

y1 = df['Engine RPM']
y2 = df['FMS RPM']

plt.plot(x,y1,color='r', label='column1',linewidth=2)
plt.plot(x,y2,color='b', label='column2',linewidth=2)

使用下面的代码,我可以使两条线看起来相等,但是在单独的图形上。

x = np.linspace(0, 100,100)
x2 = np.linspace(0,200,200)

f, ((ax1, ax2)) = plt.subplots(2)

y1 = df['Engine RPM']
y2 = df1['FMS RPM']

ax1.plot(x,y1, label = 'column1') 
ax2.plot(x2,y2, label = 'column2')

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试一下:

x = np.linspace(0, 100,100)
x2 = np.linspace(0,200,200)

f, ax = plt.subplots(1,1)
ax2 = ax1.twiny()

ax.plot(x,y1,color='r', label='column1',linewidth=2)
ax2.plot(x,y2,color='b', label='column2',linewidth=2)