如何生成X轴无序的Matplotlib图?

Ore*_*ail 4 python matplotlib

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

例如:

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

我希望x轴按顺序显示为0,5,4,3,2,1,均匀间隔,上面有适当的y值.

我怎样才能做到这一点?

DSM*_*DSM 6

我会使用x'values'作为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")
Run Code Online (Sandbox Code Playgroud)

产生

pic改变了xtick标签

更一般地,你可以设置x坐标是你想要什么,然后设置xticksxticklabels适当的.