使用matplotlib,使日期刻度不重叠

时间:2014-07-22 19:40:04

标签: python matplotlib

我的x轴上有刻度线的日期。如何让它们自动不重叠?

有很多S.O.关于设置刻度间隔的问题和帖子 - 但这对我不起作用,因为我的情节的日期范围可以从1周到1年不等。

当人们拥有高度可变范围的图表时,使x轴刻度自动不重叠的方法是什么?

plt.plot(date_list, unique_list)
plt.ylabel('# Uniques per day')

enter image description here

2 个答案:

答案 0 :(得分:6)

您可以将xticks旋转90度(或任何其他值):

plt.xticks(rotation=90)

如果勾号在框架外

,则可能需要调用tight_layout()
plt.tight_layout()

答案 1 :(得分:0)

没有足够的代表发表评论,因为我不认为我提供的提示可以解决这个问题,但我有完全相同的问题。

我的解决方案是让情节本身更平坦 plt.figure(figsize = (20,6))

我的推理是这样的,只有这么多的像素,如果改变其他人建议的日期格式和旋转不是一个选项,可能会稍微拉伸一下情节?