【问题标题】:How to show the labels using Interactive legend plugin on mpld3?如何在 mpld3 上使用交互式图例插件显示标签?
【发布时间】:2017-05-23 01:51:55
【问题描述】:

我正在按照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)

任何想法都非常感谢。

【问题讨论】:

    标签: python matplotlib jupyter mpld3


    【解决方案1】:

    即使在 official example 上也出现了未使用 InteractiveLegendPlugin 显示标签的效果。

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

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

    完成
    fig.subplots_adjust(right=0.7)
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-24
        • 1970-01-01
        • 2018-05-29
        • 2016-01-18
        • 1970-01-01
        相关资源
        最近更新 更多