我用下面的代码在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日等范围内
求你了我怎么才能做到
1条答案
按热度按时间pu82cl6c1#
您有多种可能性:
示例1:
ax.xaxis.set_major_locator(mdates.DayLocator(interval=3))
示例2:
ax.xaxis.set_major_locator(mdates.MonthLocator(bymonthday=-1))
您可以通过阅读
matplotlib.dates
文档了解更多信息。