Постройте два столбца данных с разным количеством точек данных - PullRequest
0 голосов
/ 13 мая 2019

enter image description here Привет, у меня есть два столбца данных.Они находятся в течение того же периода времени, но столбец 1 генерирует данные каждые 1000 мс, а столбец 2 генерирует данные каждые 500 мс.Как я могу нанести их на один и тот же график с одинаковой длиной.Ось 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 Ответ

1 голос
/ 13 мая 2019

Попробуйте это:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...