我有一个清单要画。有没有办法显示部分 x 轴标签,例如 x[0], x[10], ...
,但保持图形不变?
x = ['alice', 'bob', ...] # string list, len > 100
y = [23, 323, ...] # int list
plt.plot(x, y)
plt.show()
编辑 1:还有一些其他问题,例如 Changing the “tick frequency” on x or y axis in matplotlib? 处理 int 标签。但对我不起作用。
编辑 2:旋转 x 轴标签无济于事。
原文由 Joe Lu 发布,翻译遵循 CC BY-SA 4.0 许可协议
一种方法是减少 x 轴上的刻度数。您可以使用
ax.set_xticks()
设置刻度。在这里,您可以使用切片符号[::2]
对x
列表进行切片,以在每个第二个条目处设置一个刻度。然后使用ax.set_xticklabels()
设置 x 刻度标签 — 在设置刻度时使用相同的切片。例如: