【发布时间】:2019-04-15 08:29:02
【问题描述】:
我想知道 pandas 如何准确地格式化 x 轴日期。我在一堆数据结果上使用相同的脚本,它们都具有相同的 pandas df 格式。但是,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() 绘制,其中 df 有两列。
但是绘图的轴有不同的样式,如下所示:
我希望所有图都具有第一个图的 x 轴样式。 pandas 应该自动执行此操作,因此我不喜欢从 xticks 格式开始,因为我有很多数据要绘制。谁能解释该怎么做?谢谢!
编辑:
我正在读取 2015 年的两个 csv 文件。第一个包含大约 200 个站点的模型结果,第二个包含相同站点的仪表测量结果。后来,我又读了两个 2016 年以来格式相同的 csv 文件。
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 轴应该看起来一样,对吧?
【问题讨论】:
-
能否添加返回
plot的代码
标签: python pandas plot date-format axes