我正在绘制同一类型的信息,但针对不同的国家,使用matplotlib绘制多个子图.也就是说,我在3x3的网格上有9个图,所有的线都是相同的(当然,每条线的值不同).

然而,我还没有弄明白如何在图形上只放置一个图例(因为所有9个子图都有相同的线条).

我该怎么做?

推荐答案

还有一个很好的函数get_legend_handles_labels(),你可以在最后一个轴上调用(如果你对它们进行迭代),它可以收集你需要的label=个参数的所有信息:

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

Python相关问答推荐

七段显示不完整

如何推迟对没有公钥的视图/表的反射?

Pandas .类型错误:只能将字符串(而不是int)连接到字符串

带有计数值的Pandas数据帧

为什么我的代码会进入无限循环?

如何终止带有队列的Python进程?+ 队列大小的错误?

Python中的负前瞻性regex遇到麻烦

如何根据条件在多指标框架上进行groupby

如何从具有多个嵌入选项卡的网页中Web抓取td类元素

Select 用a和i标签包裹的复选框?

使用新的类型语法正确注释ParamSecdecorator (3.12)

仿制药的类型铸造

根据在同一数据框中的查找向数据框添加值

运行Python脚本时,用作命令行参数的SON文本

基于字符串匹配条件合并两个帧

OR—Tools CP SAT条件约束

如何在给定的条件下使numpy数组的计算速度最快?

海上重叠直方图

与命令行相比,相同的Python代码在Companyter Notebook中运行速度慢20倍

下三角形掩码与seaborn clustermap bug