操纵网格matplotlib中的方块数

时间:2015-02-11 18:30:05

标签: python matplotlib

现在我使用选项

在我的图中有一个网格
from matplotlib import pyplot as plt
plt.grid(True)

由于我的情节的性质,网格的线条在x中每500个单位,在y中每5个单位。有没有办法可以增加水平线的数量(即增加到每y单位一行)?

1 个答案:

答案 0 :(得分:1)

您可以使用which='minor'执行此操作,但您需要先打开次要刻度。例如:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,10,100)
y = x**2
plt.plot(x,y)
ax = plt.gca()
minor_ticks = np.arange(0,100,5)
ax.set_yticks(minor_ticks, minor=True)
ax.yaxis.grid(which='minor')
plt.show()

enter image description here