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

jsg*_*guy 8 python matplotlib

例如,在以下代码中:

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()
Run Code Online (Sandbox Code Playgroud)

我得到以下情节

在此输入图像描述

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

Bre*_*arn 12

使用plt.xticks(x).请参阅文档.

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