我刚刚用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()
其输出为:
我想要的是以下输出:
编辑:根据Andrey Sobolev的回答添加了一个示例
要使用
pyplot.grid
:ax.xaxis.grid
和ax.yaxis.grid
可以控制网格线属性。pylab examples page是一个非常有用的资源。与您的问题相关的示例:
http://matplotlib.sourceforge.net/mpl_examples/pylab_examples/scatter_demo2.pyhttp://matplotlib.sourceforge.net/users/screenshots.html#scatter-demo
要在每个刻度上显示网格线,请添加
例如:
此外,您可能需要自定义样式(例如实线而不是虚线),添加:
例如:
相关问题 更多 >
编程相关推荐