【问题标题】:Using matplotlib, make date ticks not overlap使用 matplotlib,使日期刻度不重叠
【发布时间】:2014-07-22 19:40:04
【问题描述】:

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

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

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

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

【问题讨论】:

  • 最简单的解决方法是旋转刻度标签。看看fig.autofmt_xdate(),或者你可以手动设置刻度标签的旋转。

标签: python matplotlib


【解决方案1】:

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

plt.xticks(rotation=90)

如果刻度线超出框架,您可能需要致电tight_layout()

plt.tight_layout()

【讨论】:

    【解决方案2】:

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

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

    我的推理是这样的,只有这么多像素,如果按照其他人的建议更改日期格式和旋转不是一种选择,也许可以稍微拉伸一下情节?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 2016-01-03
      相关资源
      最近更新 更多