如何在 mpld3 上使用交互式图例插件显示标签?

How to show the labels using Interactive legend plugin on mpld3?

我正在按照显示的代码 here 显示实验结果。但是,我无法显示标签,交互有效但仍然没有显示标签。在这里,我将标签发送到插件,但我不知道我是否缺少一些布尔参数以允许显示标签。

handles, labels = ax.get_legend_handles_labels() # return lines and labels
interactive_legend = plugins.InteractiveLegendPlugin(zip(handles, ax.collections),
                                                     labels,
                                                     alpha_unsel=0,
                                                     alpha_over=0, 
                                                     start_visible=True)
plugins.connect(fig, interactive_legend)

任何想法都非常感谢。

InteractiveLegendPlugin 不显示标签的效果甚至出现在 official example 上。

更改绘图背景颜色时可能会更好地观察原因:图例标签被图形边缘 切断。

因此,解决方案是在图的右侧使用更大的边距,这样标签就在图的边缘之内。这可以例如通过

完成
fig.subplots_adjust(right=0.7)

最后,我最终使用了这段代码,它在底部创建了一个带有标签的框,让它看起来很有条理:

plt.legend(loc='upper center', bbox_to_anchor=(0.5, -0.05), fancybox=True, shadow=True, ncol=5)