pandas 在python绘图中显示日期范围

gijlo24d  于 2023-03-11  发布在  Python
关注(0)|答案(1)|浏览(134)

我用下面的代码在python中绘制了一个数据图,这是数据

{'2022-01-30': 50, '2022-01-31': 152, '2022-02-01': 41, '2022-02-02': 50,'2022-02-03': 50, '2022-02-04': 50,
'2022-02-05': 50, '2022-02-06': 50, '2022-02-07': 50, '2022-02-08': 50, '2022-02-09': 50, ......., '2022-09-30': 50, }

df = pd.Series(data, name='Quantity').rename_axis('Date').reset_index()
df.plot(kind='scatter', x='Date', y='Quantity')
plt.show()

它给了我一张图表,但是我期望在范围内的日子都被挤压到了看不见的地步
我预计日期将在2022年1月30日、2022年2月28日等或2022年1月30日、2022年3月31日等范围内
求你了我怎么才能做到

pu82cl6c

pu82cl6c1#

您有多种可能性:

import matplotlib.dates as mdates

ax = df.plot(kind='scatter', x='Date', y='Quantity')

示例1ax.xaxis.set_major_locator(mdates.DayLocator(interval=3))

示例2ax.xaxis.set_major_locator(mdates.MonthLocator(bymonthday=-1))

您可以通过阅读matplotlib.dates文档了解更多信息。

相关问题