Постройте два столбца данных с разным количеством точек данных

введите описание изображения здесь Привет, у меня есть два столбца данных. Они находятся в течение того же периода времени, но столбец 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')

введите описание изображения здесь

Всего 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)

Есть идеи?

10000