日期标签相交

时间:2016-04-12 11:15:29

标签: python matplotlib

我使用MatplotlibUbuntu 15.10上绘制数据。我的y轴有数值和我的x轴时间戳。

我遇到的问题是日期标签相互交叉使它看起来很糟糕。如何将x轴刻度/标签之间的距离增加到均匀间隔?由于刻度线的自动选择很糟糕,我可以手动设置日期刻度的数量。任何其他解决方案也受到赞赏。

此外,我使用以下DateFormatter

formatter = DateFormatter('%m/%d/%y')
axis = plt.gca()
axis.xaxis.set_major_formatter(formatter)

2 个答案:

答案 0 :(得分:1)

您可以在代码中添加以下内容:

plt.gcf().autofmt_xdate()

自动为您设置x轴格式(将标签旋转到30度等)。

您还可以使用以下方法手动设置x轴上显示的x刻度数量,以避免它变得拥挤:

max_xticks = 10
xloc = plt.MaxNLocator(max_xticks)
ax.xaxis.set_major_locator(xloc)

我个人同时使用它们,因为它使图表在使用日期时看起来更好。

答案 1 :(得分:0)

您只需设置要标记的位置:

axis.set_xticks(x[[0, int(len(x)/2), -1]])

其中x将是您的时间戳数组