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要求的,但总体来说这不是一个很好的解决方案,由于您已将记号标签与数据坐标分离,这使得图形的内容不真实。但是,如果没有办法改变线条的生成,而只改变图形的生成,那么它可能会很有用。