如何为许多子图制作一个图例?

2024-01-24

我正在绘制相同类型的信息,但针对不同的国家/地区,并使用 Matplotlib 绘制多个子图。也就是说,我在 3x3 网格上有九个图,所有图都具有相同的行(当然,每行的值不同)。

但是,我还没有弄清楚如何在图形上放置一次图例(因为所有九个子图都有相同的线条)。

我怎么做?


还有一个不错的功能get_legend_handles_labels() https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.get_legend_handles_labels.html您可以调用最后一个轴(如果您迭代它们),它将收集您需要的所有内容label=论点:

handles, labels = ax.get_legend_handles_labels()
fig.legend(handles, labels, loc='upper center')

If the pyplot正在使用接口而不是Axes接口,使用:

handles, labels = plt.gca().get_legend_handles_labels()

要从子图中删除图例,请参阅删除 matplotlib 图上的图例 https://stackoverflow.com/q/5735208/7758804.

合并txinx传说,参见带有 twinx() 的辅助轴:如何添加到图例 https://stackoverflow.com/q/5484922/7758804.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为许多子图制作一个图例? 的相关文章

随机推荐