如何让 matplotlib 显示所有 x 坐标?

How to make matplotlib show all x coordinates?

例如在下面的代码中:

import numpy as np
import matplotlib.pyplot as plt

N = 10
x = [1,2,3,4,5,6,7,8,9,10]
y = np.random.rand(N)

plt.scatter(x, y)
plt.show()

我得到以下情节

如您所见,在 x 轴上仅出现偶数值。如何强制matplotlib显示所有值,即1 2 3 4 5 6 7 8 9 10?

使用plt.xticks(x)。参见 the documentation

请注意,仅使用刻度的输入值通常会使查看者感到困惑。使用均匀间隔的刻度更有意义。