Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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 绘图后更改轴_Python_Matplotlib_Plot - Fatal编程技术网

Python 绘图后更改轴

Python 绘图后更改轴,python,matplotlib,plot,Python,Matplotlib,Plot,在绘制了一些数据之后: import numpy as np import matplotlib.pyplot as plt plt.plot(np.linspace(-3.0, 3.0, 10), np.random.random(10)) plt.plot(np.linspace(0.0, 7.0, 50), np.random.random(50)) plt.show() 我想将x轴标签更改为0.0。。。50.0而不是-4.0。。。8.0(但保持完全相同的绘图)。 可以在一行中完成

在绘制了一些数据之后:

import numpy as np
import matplotlib.pyplot as plt

plt.plot(np.linspace(-3.0, 3.0, 10), np.random.random(10))
plt.plot(np.linspace(0.0, 7.0, 50),  np.random.random(50))
plt.show()

我想将x轴标签更改为0.0。。。50.0而不是-4.0。。。8.0(但保持完全相同的绘图)。 可以在一行中完成吗?您可以使用,并给出数字标签:

import numpy as np
import matplotlib.pyplot as plt

plt.plot(np.linspace(-3.0, 3.0, 10), np.random.random(10))
plt.plot(np.linspace(0.0, 7.0, 50), np.random.random(50))

plt.xticks([-4, -2, 0, 2, 4, 6, 8], ['0', '10', '20', '30', '40', '50'])

你的一句话到底是什么意思?你的代码没有增加一个吗?@Moritz:我想把axis的标签改成0.0。。。50.0这样:我建议你像
data-min(data)
那样缩放你的数据,然后做
plt.xlim(0,50)
,但那至少是两行。我希望不修改数据,但只是假装x轴标签。我知道这是OP要求的,但总体来说这不是一个很好的解决方案,由于您已将记号标签与数据坐标分离,这使得图形的内容不真实。但是,如果没有办法改变线条的生成,而只改变图形的生成,那么它可能会很有用。