我正在使用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()
我知道有关如何更改标题的讨论,例如How can I change the Seaborn FacetGrid's legend title?。但是,我还没有看到如何删除图例标题
答案 0 :(得分:1)
我尝试使用this的ImportanceOfBeingErnest答案中提供的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()