首页 > 解决方案 > 如何设置pyplot网格的属性

问题描述

我不确定如何表达这一点,但是如何在 matplotlib.pyplot 中设置网格,以便它出现在每个“n”x 中。现在这个'n'的默认值是2,可以在这里看到:pyplot_grid

但我希望网格出现在 x=0,x=1,x=2... 等处,并且我希望它出现在 y=0,y=1,y=2... 等处。

下面是我生成该图的代码。

x_values = [1,2,3]
y_values = [1,4,9]

plt.plot(x_values,y_values,'g^')
plt.grid(color='black', linestyle="dotted", linewidth=1)
plt.xlabel("x")
plt.xlim(0.0, 12)
plt.ylabel("y")
plt.ylim(0.0, 12)
plt.show()

标签: pythonmatplotlib

解决方案


网格是基于主要刻度的,所以你想修改你的主要刻度

# setting the ticks
plt.xticks(np.arange(12))
plt.yticks(np.arange(12))
plt.show()

输出:

在此处输入图像描述


推荐阅读