首页 > 解决方案 > 如何删除 Seaborn FacetGrid 的图例标题?

问题描述

我正在使用 Seaborn 的 FacetGrid 将许多图组合在一个图中,并且我想删除图例标题。例如,在下面的示例中,我想删除标题“sex”。

import matplotlib.pyplot as plt
import seaborn as sns

tips = sns.load_dataset('tips')

g = sns.FacetGrid(tips, col= 'day')
g.map(sns.lineplot, 'total_bill', 'tip', 'sex', ci = False)    
g.add_legend()

在此处输入图像描述

我知道如何更改标题的讨论,例如,如何更改 Seaborn FacetGrid 的图例标题?但是,我还没有看到如何删除图例标题

标签: pythonmatplotlibseaborn

解决方案


我尝试使用ImportanceOfBeingErnest在答案中提供的技巧,它适用于您的目的

tips = sns.load_dataset('tips')
tips.columns = [n if n != "sex" else "" for n in tips.columns]

g = sns.FacetGrid(tips, col= 'day')
g.map(sns.lineplot, 'total_bill', 'tip', '', ci = False)    
leg = g.add_legend()

在此处输入图像描述


推荐阅读