Python matplotlib设置自己的轴值
我有自己的观点Python matplotlib设置自己的轴值,python,matplotlib,graphic,Python,Matplotlib,Graphic,我有自己的观点 x=[100015002800070000850000] y=[10000,20000,30000,10000,50000] 我得到了这个图形 如何在x轴上设置自己的值 示例:1000、15000、28000、70000、850000 我想要这样: 根据图形,您实际上希望点在x中等距排列,然后将等距刻度设置为自定义x阵列 下面的代码将同样地绘制它们(它实际上将它们绘制在[0,1,2,3,…])。然后,它使用plt.xticks函数在位置(0,1,2,3,…)处放置刻度,刻度值
x=[100015002800070000850000]
y=[10000,20000,30000,10000,50000]
我得到了这个图形
如何在x轴上设置自己的值
示例:1000、15000、28000、70000、850000
我想要这样:
根据图形,您实际上希望点在
x
中等距排列,然后将等距刻度设置为自定义x
阵列
下面的代码将同样地绘制它们(它实际上将它们绘制在[0,1,2,3,…])。然后,它使用plt.xticks
函数在位置(0,1,2,3,…)处放置刻度,刻度值由x
给出
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()
那么,您希望它们以同样的方式间隔吗?我不希望x轴上的值发生线性变化OK,请参见下面的答案,它应该满足您的要求:)