为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Qyouu 2021-03-18 20:17:49
我正在使用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]。


查看完整回答
反对 回复 2021-03-24
  • 1 回答
  • 0 关注
  • 441 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信