首页 > 解决方案 > 如何在 matplotlib 的不同子图中重复一个图?

问题描述

我有

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")

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

标签: pythonmatplotlib

解决方案


有些人更喜欢在 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]))

推荐阅读