gpt4 book ai didi

python - 如何在 matplotlib 中的单个矩形网格中绘制多个图?

转载 作者:行者123 更新时间:2023-11-28 19:09:26 24 4
gpt4 key购买 nike

我绘制了 4 个条形图,显示击球手使用以下代码得分最多的 4、6、2、1:

for i in [6,4,2,1]:
ax=delivery[delivery['batsman_runs']==i].batsman.value_counts()[:10].plot.bar(width=0.8)
for p in ax.patches:
ax.annotate(format(p.get_height()), (p.get_x()+0.10, p.get_height()+1))
mlt.show()

现在,此方法将条形图一个接一个地绘制出来。我如何在 (2x2) 的网格中并排绘制这些条形图?

最佳答案

使用pyplot.subplots .在下面的示例中,我将 pyplot 用作 plt。

fig, axes = plt.subplots((2,2))
arr = [6,4,2,1]
for i in range(len(arr)):
if i < 2:
axes[0][i].bar(i, delivery[delivery['batsman_runs']==arr [i]].batsman.value_counts()[:10], 0.8)
else:
axes[1][i - 2].bar(i, delivery[delivery['batsman_runs']==arr [i]].batsman.value_counts()[:10], 0.8)
plt.show()

关于python - 如何在 matplotlib 中的单个矩形网格中绘制多个图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42322885/

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