使用matplotlib,使日期刻度不重叠
我在x轴上有日期的刻度标记。怎么才能让它们自动不重叠呢?
网上有很多关于设置刻度间隔的问题和帖子,但这对我来说不太适用,因为我的图表日期范围可以从1周到1年不等。
当人们的图表范围变化很大时,有什么方法可以让x轴的刻度标记自动不重叠呢?
plt.plot(date_list, unique_list)
plt.ylabel('# Uniques per day')
2 个回答
1
我没有足够的声望来评论,因为我觉得我提供的小建议可能解决不了这个问题,但我遇到过完全一样的情况。
我的解决办法是让图表看起来更扁平一些,方法是使用
plt.figure(figsize = (20,6))
。
我的想法是这样的,屏幕上只有那么多像素,如果像其他人建议的那样改变日期格式和旋转不行,那是不是可以把图表拉伸一下呢?
14
你可以把x轴上的刻度标签旋转90度(或者其他角度):
plt.xticks(rotation=90)
如果刻度标签旋转后超出了图框,可能需要调用 tight_layout()
来调整一下布局。
plt.tight_layout()