Matplotlib x 轴重叠

Are*_*ian 4 python matplotlib jupyter-notebook

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

在此处输入图片说明

Sco*_*ton 11

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

_ = 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)
Run Code Online (Sandbox Code Playgroud)

输出:

在此处输入图片说明


小智 8

您可以使用以下代码旋转标签以显示列表时间。

plt.xticks(rotation=90)
Run Code Online (Sandbox Code Playgroud)