5

我想用不按数字顺序出现的 x 轴绘制一些 y 数据:

例如:

y = [100, 99, 93, 88, 85, 43]
x = [0, 5, 4, 3, 2, 1]
plot(x, y)

我希望 x 轴按该顺序显示为 0、5、4、3、2、1,均匀分布,上面有适当的 y 值。

我怎样才能做到这一点?

4

1 回答 1

7

我会使用x“值”作为 xtick 标签。例如:

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
y = [100, 99, 93, 88, 85, 43]
xt = [0, 5, 4, 3, 2, 1]
ax.plot(y)
ax.set_xticklabels(xt)
fig.savefig("out.png")

生产

带有更改 xtick 标签的图片

更一般地说,您可以将坐标设置为任何您想要的,x然后适当地设置。xticksxticklabels

于 2013-03-10T06:54:58.227 回答