2

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

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)

任何想法都非常感谢。

演示

4

2 回答 2

4

InteractiveLegendPlugin 不显示标签的效果甚至出现在官方示例中。

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

在此处输入图像描述

因此,解决方案是在图形右侧使用较大的边距,以便标签位于图形边缘内。这可以例如通过

fig.subplots_adjust(right=0.7)

在此处输入图像描述

于 2017-05-23T07:14:51.620 回答
2

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

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

盒子里的标签

于 2017-06-01T12:14:09.100 回答