如何删除图例的特定部分(seaborn,散点图)

Posted

技术标签:

【中文标题】如何删除图例的特定部分(seaborn,散点图)【英文标题】:How to remove specific part of legend (seaborn, scatterplot) 【发布时间】:2020-07-03 18:24:21 【问题描述】:

我正在使用 seaborn 散点图,并且刚刚开始使用不同的点大小。

sns.scatterplot(x='X [um]', y='Y [um]', hue='label', size='size', data=data)

一切正常,但我想从图片中看到的图例中删除“大小”:

带有 CH1 等的上部应保持不变,但我希望列出尺寸的下部消失。

【问题讨论】:

【参考方案1】:

我使用 get_legend_handles_labels() 功能来索引标签。使用索引,我确保最终打印的图像仅包含图例中的前 13 个标签。

 g = sns.scatterplot(x='X [um]', y='Y [um]', hue='label', size='size', data=data)
    h,l = g.get_legend_handles_labels()
    plt.legend(h[0:13],l[0:13],bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)
    plt.show(g)

【讨论】:

你会编辑你的答案来解释你的方法吗?

以上是关于如何删除图例的特定部分(seaborn,散点图)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Seaborn 抛光散点图图例

基于列名的带有图例的 T-SNE 散点图

Seaborn pairplot 图例 - 如何控制位置

如何自定义 seaborn.scatterplot 图例?

如何将时间用作带有seaborn的散点图的x轴?

用seaborn绘制散点图