熊猫图未在特定日期对齐(月开始与月结束)

时间:2018-07-18 20:11:56

标签: python pandas plot

我有一些要绘制的每月数据。但是,当然,每月调整很重要:无论是开始月份(例如2000年1月1日)还是结束月份(例如2000年1月31日)。但是,在绘制时,我发现月初和月末之间没有区别。

示例:

import pandas as pd

input = [10., 12., 15., 13.,  9., 20., 17., 21., 23., 16., 15., 16.]
index1 = pd.date_range(start='2000-01-31', end='2000-12-31', freq='M')
df1 = pd.DataFrame(input, index=index1)
index2 = pd.date_range(start='2000-01-01', end='2000-12-01', freq='MS')
df2 = pd.DataFrame(input, index=index2)

ax = df1.plot()
df2.plot(ax=ax)

我得到以下输出:

enter image description here

虽然我期望这样:

enter image description here

这是错误,还是我做错了?

1 个答案:

答案 0 :(得分:1)

您只需要使用matplotlib中的plot_date

<?php echo trans('file.key') ?>

然后

from matplotlib.dates import YearLocator, MonthLocator, DateFormatter
years = YearLocator()   # every year
months = MonthLocator()  # every month
monthsFmt = DateFormatter('%b')

输出:

enter image description here