x = ['01-02', '02-02', '03-02', '04-02', '05-02']
y = [2, 2, 3, 7, 2]
fig, ax = plt.subplots(1, 1)
ax.bar(range(len(y)), y, width=0.3,align='center',color='skyblue')
plt.xticks(range(len(y)), x, size='small')
plt.savefig('/home/user/graphimages/foo2.png')
plt.close()
我想在条形图后面绘制网格线(x 和 y)。
要添加网格,您只需添加
ax.grid()
如果您希望网格位于栏后面,则添加
ax.grid(zorder=0)
ax.bar(range(len(y)), y, width=0.3, align='center', color='skyblue', zorder=3)
重要的部分是zorder
条形的数量大于网格。实验看来zorder=3
是实际给出所需效果的最低值。我不知道为什么zorder=1
还不够。
EDIT:
我注意到这个问题已经得到回答here https://stackoverflow.com/questions/1726391/matplotlib-draw-grid-lines-behind-other-graph-elements使用不同的方法,尽管它会遭受一些链接失效。据我所知,这两种方法都会产生相同的结果,但安德鲁·库克的答案更优雅。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)