我有

fig, (((ax1, ax2), (ax3, ax4))) = plt.subplots(ncols=2, nrows=2,
                                               sharex='col',
                                               sharey='row',
                                               figsize=(12, 12))


我想重复一个图,在所有轴上说P,就像这样:

P.plot(ax = [ax1, ax2, ax3, ax4], facecolor = "none",
       edgecolor = "black")


无需为每个图重复该行。有没有办法做到这一点?

最佳答案

有些人更喜欢在Python中使用map而不是for。所以我想如果目的是取代一些规范的循环

for ax in [ax1, ax2, ax3, ax4]:
    geodf.plot(ax=ax)


你可以做

list(map(lambda ax: geodf.plot(ax=ax), [ax1, ax2, ax3, ax4]))

关于python - 如何在matplotlib的不同子图中重复绘图?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54173155/

10-11 13:08