如何删除图例的特定部分(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,散点图)的主要内容,如果未能解决你的问题,请参考以下文章