我正在使用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中完成?
1 回答
POPMUISE
TA贡献1765条经验 获得超5个赞
一种可能的解决方案是range沿x轴绘制a而不是实际的x值,然后手动将标签更改为所需的值。
换一种说法:
plt.plot(range(len(y_values)), y_values)
plt.gca().xaxis.set_ticklabels(x_values)
其中,在这种情况下,x_values = [2, 34, 10000]。
添加回答
举报
0/150
提交
取消