Почему Subplot, использующий Pandas, не показывает ось X - PullRequest
0 голосов
/ 27 мая 2019

Когда я строю отдельные графики с кадрами данных панды, у меня есть ось X.Тем не менее, когда я делаю подзаговор и пытаюсь создать общую ось X так, как я это делал бы при использовании пустых массивов без панд, нет никаких числовых меток, я только хочу, чтобы числа и метка появлялись на последнем графике, поскольку они имеют одинаковыеОсь X.

Загруженные данные и полученный график можно найти здесь: https://drive.google.com/open?id=1hTmTSkIcYl-usv_CCxLl8U6bAoO6tMRh

Это для объединения и построения графика данных, записанных с двух разных устройств регистрации, которые представляют одно и то же время.period.

import pandas as pd
import matplotlib.pyplot as plt

df1=pd.read_csv('data1.csv', sep=',',header=0)
df1.columns.values
cols1 = list(df1.columns.values)

df2=pd.read_csv('data2.dat', sep='\t',header=18)
df2.columns.values
cols2 = list(df2.columns.values)

start =10000
stop = 30000


fig, axes = plt.subplots(nrows=5, ncols=1, sharex=True, figsize=(10, 10))


df1.iloc[start:stop].plot(x=cols1[0], y=cols1[1], ax=axes[0])
df1.iloc[start:stop].plot(x=cols1[0], y=cols1[2], ax=axes[0])
df1.iloc[start:stop].plot(x=cols1[0], y=cols1[3], ax=axes[2])
df1.iloc[start:stop].plot(x=cols1[0], y=cols1[4], ax=axes[2])
df2.iloc[start:stop].plot(x=cols2[0], y=cols2[3], ax=axes[3])
ax3.set_xlabel("Time [s]")  

plt.show()

Я ожидаю, что на оси x будут цифры и метка, но вместо этого он дает только метку панды "#timestamp"

ОБНОВЛЕНИЕ: Я нашел что-тоэто намекает на проблему.Я думаю, что проблема в том, что два файла не имеют одинаковый интервал времени, первый столбец каждого файла - время, они примерно 1 образец в секунду, но не точно.Если я удаляю части x = cols [x], то на оси x отображаются числа, но между двумя графиками происходит сдвиг во времени, поскольку они строятся не по времени, а по индексу в кадре данных.В настоящее время я пытаюсь интерполировать данные, чтобы они имели одинаковую ось X, но я не ожидал, что это будет необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...