我有一些要绘制的每月数据。但是,当然,每月调整很重要:无论是开始月份(例如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)
我得到以下输出:
虽然我期望这样:
这是错误,还是我做错了?
答案 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')
输出: