AttributeError:seaborn 中的未知属性图例

Posted

技术标签:

【中文标题】AttributeError:seaborn 中的未知属性图例【英文标题】:AttributeError: Unknown property legend in seaborn 【发布时间】:2016-11-03 00:27:04 【问题描述】:

seaborn stripplot 有一个允许hue 的函数。

使用来自https://stanford.edu/~mwaskom/software/seaborn/generated/seaborn.stripplot.html的示例

import seaborn as sns
sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
ax = sns.stripplot(x=tips["total_bill"])
ax = sns.stripplot(x="sex", y="total_bill", hue="day", data=tips, jitter=True)

在这种情况下,图例很小,每天显示不同的色调。但是,我想删除图例。

通常,一个包含参数legend=False。但是,对于stripplot,这似乎输出了一个属性错误:

AttributeError: Unknown property legend

可以删除stripplots 的图例吗?如果是这样,如何做到这一点?

【问题讨论】:

@EliSadoff 我有点慢:你如何完全删除图例? @EliSadoff 即使有答案,对删除主题的合理搜索也不会引导您提出该问题 【参考方案1】:

像这里一样使用ax.legend_.remove()

import seaborn as sns
import matplotlib.pylab as plt
sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
ax = sns.stripplot(x="sex", y="total_bill", hue="day", data=tips, jitter=True)

# remove legend from axis 'ax'
ax.legend_.remove()

plt.show()

【讨论】:

以上是关于AttributeError:seaborn 中的未知属性图例的主要内容,如果未能解决你的问题,请参考以下文章

Seaborn 的异常 - Pandas:AttributeError:'DatetimeIndex' 对象没有属性'mean'

AttributeError: module ‘seaborn‘ has no attribute ‘histplot‘

AttributeError:“str”对象在 Seaborn、散点图中没有属性“view”

AttributeError: module ‘seaborn‘ has no attribute ‘tsplot‘

在 Seaborn Jointplot 上绘制对角线(相等线)

Python 数据科学中的 Seaborn 绘图可视化