【发布时间】:2021-10-22 19:01:30
【问题描述】:
我希望有办法解决这个问题,因为在 pyplot 中有很多关于 xtick 格式的问题,但我没有找到任何接近这个问题的东西。
我有以下代码:
fig, ax=plt.subplots(1,1,figsize=[10, 5]) # Set dimensions for figure
plt.plot(organic_search.groupby('week-year').Amount.sum(), color='g')
plt.title('Organic Search Revenue Time Series')
fmt = '${x:,.0f}'
tick = mtick.StrMethodFormatter(fmt)
ax.yaxis.set_major_formatter(tick)
plt.ylabel('Revenue')
plt.xlabel('Week')
plt.grid(True)
plt.show()
效果很好,但输出有点混乱,因为这是每周数据。
一些样本数据:
Week | Week_Start_Date | Amount | year | week-year |
Week 1 2018-01-01 42920 2018 Week 1 2018
Week 2 2018-01-08 37772 2018 Week 2 2018
Week 3 2018-01-15 41076 2018 Week 3 2018
Week 4 2018-01-22 38431 2018 Week 4 2018
Week 5 2018-01-29 101676 2018 Week 5 2018
输出:
xtick 标签按原样不可读,我想知道是否有人知道如何获得相同的每周图表,但 xtick 仅代表年份。我尝试了几种不同的方法,但要么(1)它将图形缩小到屏幕的最左侧,要么(2)我收到一条错误消息,实际上是“刻度标签(4)与数据点不匹配(186))。
我只是想要一个更整洁的显示 - 对分析不重要,但感谢帮助
【问题讨论】:
标签: python pandas matplotlib graph time-series