繁体   English   中英

使用Pandas和Matplotlib在X轴上的日期

[英]Dates in X-axis using pandas and matplotlib

我正在尝试绘制熊猫的一些数据。 首先,我按周分组并为每个分组的周计数,我想为每个日期绘制它们,但是当我尝试绘制时,我得到的只是一些日期,而不是全部。

我正在使用以下代码:

my_data = res1.groupby(pd.Grouper(key='d', freq='W-MON')).agg('count').u
p1,  = plt.plot(my_data, '.-')
a = plt.xticks(rotation=45)

我的结果如下:

在此处输入图片说明

我希望在x轴上为分组数据框中的每个日期提供一个值。

编辑:我试图使用plt.xticks(list(my_data.index.astype(str)), rotation=45)我得到的情节如下: 我想要完整的日期

请在下面找到有效的代码块:

from datetime import date, timedelta
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import numpy as np

a = pd.Series(np.random.randint(10, 99, 10))

plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%m/%d/%Y'))
plt.gca().xaxis.set_major_locator(mdates.DayLocator())

plt.plot(pd.date_range(date(2016,1,1), periods=10, freq='D'), a)
plt.gcf().autofmt_xdate()

在此处输入图片说明

希望能帮助到你 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM