我怎样才能填充matplotlib网格?

Bic*_*bic 6 python matplotlib

我想呈现一个ggplot2样式填充网格,这个http://had.co.nz/ggplot2/graphics/b1d84765165d97b51c63c292bc638f0b.png

我无法找到任何以这种方式处理网格样式的在线资源.我是否必须采取类似绘制自己的矩形补丁的方法?

编辑:在尝试了Chris的解决方案之后,我编写了一个脚本来帮助使matplotlib图形看起来像ggplot2,如果有人感兴趣的话.

http://messymind.net/making-matplotlib-look-like-ggplot/

Chr*_*ris 6

以下代码用于matplotlib.pyplot.grid打开网格并设置网格属性(线条颜色,样式和宽度),然后用于plt.gca().patch.set_facecolor('0.8')更改轴颜色(我不确定是否存在,但必须有便利功能才能执行此操作) .参数patch.set_facecolor是任何matplotlib颜色.

import numpy
import matplotlib.pyplot as plt

x = numpy.random.rand(10)
x = numpy.random.rand(10)

plt.plot(x, y, 'o')

plt.grid(True, color='w', linestyle='-', linewidth=2)
plt.gca().patch.set_facecolor('0.8')

plt.show()
Run Code Online (Sandbox Code Playgroud)

结果是

由上面的代码生成的图