gpt4 book ai didi

python - 如何在matplotlib条形图后面绘制网格线

转载 作者:行者123 更新时间:2023-12-03 07:17:57 48 4
gpt4 key购买 nike

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 不够。

编辑:我注意到这个问题已经得到解答here使用不同的方法,尽管它会遭受一些链接失效。据我所知,这两种方法都会产生相同的结果,但安德鲁·库克的答案更优雅。

关于python - 如何在matplotlib条形图后面绘制网格线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23357798/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com