matplotlib设置自己的轴值

时间:2014-11-20 14:54:27

标签: python matplotlib graphic

我有分数 x = [1000, 15000, 28000, 70000, 850000] y = [10000, 20000, 30000, 10000, 50000] 我得到了这张图片enter image description here

如何在x轴上设置我自己的值?

示例:1000,15000,28000,70000,850000

我想这样: enter image description here

1 个答案:

答案 0 :(得分:3)

根据您的图形,您实际上希望点在x中平均间隔,然后将等间距刻度设置为自定义x数组。

下面的代码将平等地绘制它们(实际上它们在[0,1,2,3,...]处绘制)。然后,它使用x函数在plt.xticks给出的值的位置(0,1,2,3,...)上打勾。

import matplotlib.pyplot as plt

x = [1000,  15000, 28000, 70000, 850000]
y = [10000, 20000, 30000, 10000, 50000]

x_plot = range(len(y))

plt.plot(x_plot, y)

plt.xticks(x_plot, x)

plt.show()

Plot