Python图仅使用x的第n个元素来标记x轴

时间:2018-12-06 04:15:15

标签: python matplotlib plot

对不起,很可能这个问题被问过并回答了数千次,但是我却找不到解决方法。

我有两个列表:

x=['text', 'some more text', 'looooong text']
y = [1, 2, 3]

当我用它们绘制时

plt.plot(x,y)

我的x列表中的文本不可读,因为它们相互掩盖。

我该怎么做才能在我的x轴上仅显示“文本”和“ looooooong文本”? 可能是带有xticks的东西,但我不明白。

1 个答案:

答案 0 :(得分:0)

一种方法:

plt.plot(x,y)
plt.xticks(np.arange(3), ['text','','looooong text'])

enter image description here

如果要保留所有x个标签而不重叠,请使用:

plt.figure(figsize=(7,5))  # <- increase figure margin
plt.plot(x,y)
plt.tight_layout()   # <- helps to maintain non-overlapping

enter image description here