Мне было интересно, как pandas форматирует дату оси x точно.Я использую один и тот же сценарий для набора результатов данных, которые имеют одинаковый формат pandas df.Тем не менее, панды форматируют каждую дату df по-разному.Как это может быть более последовательно?
У каждого ДФ есть DatetimeIndex
, как это, dtype='datetime64[ns]
>>> df.index
DatetimeIndex(['2014-10-02', '2014-10-03', '2014-10-04', '2014-10-05',
'2014-10-06', '2014-10-07', '2014-10-08', '2014-10-09',
'2014-10-10', '2014-10-11',
...
'2015-09-23', '2015-09-24', '2015-09-25', '2015-09-26',
'2015-09-27', '2015-09-28', '2015-09-29', '2015-09-30',
'2015-10-01', '2015-10-02'],
dtype='datetime64[ns]', name='Date', length=366, freq=None)
В конце концов, я строю график с df.plot()
, где у ДФ есть два столбца.Но оси графиков имеют разные стили, например:


Iхотел бы, чтобы все графики имели стиль оси X первого графика.Панды должны делать это автоматически, поэтому я бы предпочел не начинать с форматирования xticks, так как у меня достаточно данных для печати.Кто-нибудь может объяснить, что делать?Спасибо!
РЕДАКТИРОВАТЬ:
Я читаю два CSV-файла с 2015 года. Первый имеет результаты модели около 200 станций, второй имеет измерения датчикаиз тех же станций.Позже я прочитал еще два csv-файла 2016 года в том же формате.
import pandas as pd
df_model = pd.read_csv(path_model, sep=';', index_col=0, parse_dates=True)
df_gauge = pd.read_csv(path_gauge, sep=';', index_col=0, parse_dates=True)
df = pd.DataFrame(columns=['model', 'gauge'], index=df_model.index)
df['model'] = df_model['station_1'].copy()
df['gauge'] = df_gauge['station_1'].copy()
df.plot()
Я делаю это каждый год, поэтому ось X должна выглядеть одинаково, верно?