如何在Matplotlib中指定X刻度及其标签的数量?

我正在使用Matplotlib的pyplot.plot()功能绘制一些数据。


数据的X值为整数,但是这些数字没有任何意义。例如:


x_vals = [2, 34, 456, 999, 10000]

但是,matplotlib认为这些是实际的X值。它缩放X轴并在绘图上显示如下刻度:


|

|

|

|

+---+----+----+----+----+

0   2000 4000 6000 8000 10000

我想要的是让matplotlib使用X轴像这样盲目地绘制:


|

|

|

|

+---+----+----+----+

2   34   456  999  10000

也就是说,我希望滴答声的数量等于我传入的X值的数量。我还希望盲目地解释这些值,可能将其解释为字符串。


如何在Matplotlib中完成?


Qyouu
浏览 442回答 1
1回答

POPMUISE

一种可能的解决方案是range沿x轴绘制a而不是实际的x值,然后手动将标签更改为所需的值。换一种说法:plt.plot(range(len(y_values)), y_values)plt.gca().xaxis.set_ticklabels(x_values)其中,在这种情况下,x_values = [2, 34, 10000]。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python