![]() |
1
1
我不知道为什么会这样。使用主网格可以解决此问题:
|
![]() |
2
1
实际上,这有点棘手,但问题是,在你的代码中,你只设置了小刻度。由于你没有设置主要的刻度,matplotlib为你做了这件事。 如果你用print(ax.get_xticks())打印刻度的位置,你会得到:
如果你查看你的图,你会注意到,在x=2.5、7.5、12.5和17.5处,每个有主要刻度的位置都没有小网格。如果我们仔细想想,这是有道理的。主要刻度是主要刻度(如果我们不定义它们,matplotlib可以为我们定义),然后在主要刻度之间有次要刻度。 因此,要有一个漂亮的网格,只需在设置小刻度之前在代码中添加以下内容:
|