我有分数
x = [1000, 15000, 28000, 70000, 850000]
y = [10000, 20000, 30000, 10000, 50000]
我得到了这张图片
如何在x轴上设置我自己的值?
示例:1000,15000,28000,70000,850000
我想这样:
答案 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()