Python 在matplotlib中手动定义比例

Python 在matplotlib中手动定义比例,python,numpy,matplotlib,Python,Numpy,Matplotlib,我试着自己设置y刻度。例如,我有一个下面的图 import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 500, 10) y = np.random.randint(low = 10, high = 100, size = 50) plt.plot(x, y) plt.show() 我想在“010200300400500”的位置将x轴设置为“01020304050”,尽管我知道x值不是这样的。我试图定义Xtic

我试着自己设置y刻度。例如,我有一个下面的图

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 500, 10)
y = np.random.randint(low = 10, high = 100, size = 50)
plt.plot(x, y)

plt.show()

我想在“010200300400500”的位置将x轴设置为“01020304050”,尽管我知道x值不是这样的。我试图定义Xtick,但x轴变得非常窄

plt.xticks(np.arange(0, 50, 10))


如何在不更改x值的情况下实现这一点?提前谢谢

如果您查看
xticks
的文档,可能需要
标记和
标签。只需为位置提供正确的值,然后放置标签数组:

plt.xticks(np.arange(0501100),np.arange(0,51,10))

您可以通过
xlim
设置x轴限制,并通过
ylim
设置y轴限制

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 500, 10)
y = np.random.randint(low = 10, high = 100, size = 50)
plt.plot(x, y)
plt.xlim([0,50]) #set range for x axis
plt.show()