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

时间:2015-02-13 19:07:11

标签: 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()

我得到以下情节

enter image description here

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

1 个答案:

答案 0 :(得分:8)

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

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