我正在绘制同一类型的信息,但针对不同的国家,使用matplotlib绘制多个子图.也就是说,我在3x3的网格上有9个图,所有的线都是相同的(当然,每条线的值不同).
然而,我还没有弄明白如何在图形上只放置一个图例(因为所有9个子图都有相同的线条).
我该怎么做?
我正在绘制同一类型的信息,但针对不同的国家,使用matplotlib绘制多个子图.也就是说,我在3x3的网格上有9个图,所有的线都是相同的(当然,每条线的值不同).
然而,我还没有弄明白如何在图形上只放置一个图例(因为所有9个子图都有相同的线条).
我该怎么做?
还有一个很好的函数get_legend_handles_labels()
,你可以在最后一个轴上调用(如果你对它们进行迭代),它可以收集你需要的label=
个参数的所有信息:
handles, labels = ax.get_legend_handles_labels()
fig.legend(handles, labels, loc='upper center')