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)网格线。
5条答案
按热度按时间sulc1iza1#
要添加格网,只需添加
ax.grid()
如果您希望网格位于条形后面,则添加
最重要的是,条形的
zorder
大于网格。实验表明,zorder=3
是实际产生所需效果的最低值。我不知道为什么zorder=1
不够。EDIT:我注意到这个问题已经用另一种方法回答了here,尽管它有一些链接腐烂。就我所见,两种方法都产生了相同的结果,但andrew cooke的答案更优雅。
qyyhg6bp2#
我建议另一个解决方案,因为投票最多的答案对我不起作用。您可以使用以下代码设置绘图后面的网格线。
我从this answer得到了这个代码。
axkjgtzd3#
这对我工作,网格线将在灰色边框颜色,如果你想可以改变边框设计为
linestyle = ".."
像这样汇总整个代码块:
3yhwsihp4#
使用
.grid()
可使订单变为0(返回)jtw3ybtb5#
坐标轴。网格(zorder=0)可以。但是先放置条,然后放置网格。不是相反的方式。
我使用了一些货币与年份的相关性,并将其排序为 Dataframe df,下面是代码运行的结果。
