如何删除Seaborn FacetGrid的图例标题?

时间:2020-02-14 10:40:18

标签: python matplotlib seaborn

我正在使用Seaborn的FacetGrid将多个图形组合成一个图形,我想删除图例标题。例如,在下面的示例中,我要删除标题“性别”。

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()

enter image description here

我知道有关如何更改标题的讨论,例如How can I change the Seaborn FacetGrid's legend title?。但是,我还没有看到如何删除图例标题

1 个答案:

答案 0 :(得分:1)

我尝试使用thisImportanceOfBeingErnest答案中提供的hack,它可以满足您的目的

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()

enter image description here