Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python matplotlib设置自己的轴值_Python_Matplotlib_Graphic - Fatal编程技术网

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,请参见下面的答案,它应该满足您的要求:)