Matplotlib x 轴重叠

新手上路,请多包涵

我有两个列表,x_axis 是格式为“12:30:00”的时间列表。 y 轴是百分比值。我需要在图表上绘制所有值,但是由于 x 轴字符串太长,它们会重叠。无论如何我可以让 matplotlib 不在 x 轴上每次都显示吗?任何帮助,将不胜感激。 在此处输入图像描述

在此处输入图像描述

原文由 Aren Mark Boghozian 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 611
1 个回答

您可以旋转并打印每第二个刻度标签:

 _ = plt.plot(df['str_time'], df.Pct, 'ro')
ax = plt.gca()
plt.axis([0,24,0,50])
plt.xticks(rotation=90)
for label in ax.get_xaxis().get_ticklabels()[::2]:
    label.set_visible(False)

输出:

在此处输入图像描述

原文由 Scott Boston 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题