2016-08-10 2 views
2

У меня есть серия внутридневных измерений. измерения проводятся только днем ​​в будние дни. когда я сюжет данных, панды расширяет XAxis более полного времени Horizont, поэтому график показывает пробелы в данныхпостроение панда внутридневных временных рядов только за периоды с данными

dfb.loc[:,("value", "exp_1")].plot() 

enter image description here

Я могу сказать панд/Matplotlib игнорировать индекс и сюжет хорошо, но я хотел бы представить даты на оси х

dfb.loc[:,("value", "exp_1")].plot(ignore_index=True) 

enter image description here

Я также попытался определить xticks с указательного, бу т, что приводит к Teh первой диаграммы с перегруженной х описанием оси

dfb.loc[:,("value", "exp_1")].plot(xticks=dfb.index) 

enter image description here

Есть ли способ, чтобы получить участок, как на 2-ом участке, сохраняя при этом даты?

EDIT: Вот подмножество данных и сюжет

enter image description here

+0

Какие версии python/pandas/matplotlib вы используете? Не могли бы вы разместить короткий образец ваших данных или пример, вызывающий это поведение? Я не могу воспроизвести его в пандах 0.18.1. – ptrj

+0

Я добавил небольшое подмножество данных, начиная с конца дня и переходя на следующий день. как вы можете видеть, сюжет включает все выходные, а также часы до и после отбора проб – chrise

ответ

1

Это выглядит как ошибка. Вы также можете рассмотреть вопрос о создании проблемы на https://github.com/pydata/pandas/

Когда я попробовал это с DatetimeIndex с частотой, установленной на дни или рабочие дни, тогда на ось x не влияет. Но если частота более тонкая (например, часы, часы работы), тогда ось расширяется - точно так же, как в вашем случае.

Обходной путь (не обязательно, если это возможно), чтобы преобразовать индекс кадра данных в строки. Либо установить его непосредственно:

df.index = df.index.astype('str') 

или, может быть, лучше, изменяя только для печати:

df.set_index(df.index.astype('str')).plot(rot=30) 

Аргумент rot=30 не является обязательным, но без него ярлыки получают суматоху.

Смежные вопросы