我刚刚在Python中用pylab写了一个绘图的代码,现在我想在散点图上叠加一个10x10的网格。我该怎么做?
我的当前代码如下:
x = numpy.arange(0, 1, 0.05)
y = numpy.power(x, 2)
fig = plt.figure()
ax = fig.gca()
ax.set_xticks(numpy.arange(0, 1, 0.1))
ax.set_yticks(numpy.arange(0, 1., 0.1))
plt.scatter(x, y)
plt.show()
其输出为:
我想要的是以下输出:
5条答案
按热度按时间oaxa6hgo1#
你想使用
pyplot.grid
:ax.xaxis.grid
和ax.yaxis.grid
可以控制网格线属性。t3irkdon2#
要在每个刻度上显示网格线,请添加
例如:
此外,您可能希望自定义样式(例如实线而不是虚线),添加:
例如:
jv2fixgn3#
使用rcParams可以非常轻松地显示网格,如下所示
如果在更改这些参数后仍不显示网格,则使用
打电话之前
guz6ccqo4#
下面是一个小例子,如何使用Python 2在Gtk3中添加matplotlib网格(在Python 3中不工作):
taor4pac5#
如果你想要更多的网格线比ticklabel,你可以这样做,使用小刻度。本质上,基本的想法是绘制小刻度的网格线,太。下面是一个例子,更多的网格线比ticklabel绘制。
如果您希望网格线比刻度标签少*************************************************************************************************************************************************************************************************************************************************
如果网格线很少,则更简单的方法是在所需点上绘制垂直线(
axvline
)或水平线(axhline
)。