Câu hỏi AttributeError: Chú thích thuộc tính không xác định trong seaborn


Các stripplot seaborn có một chức năng cho phép hue.

Sử dụng ví dụ từ 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)

enter image description here

Trong trường hợp này, truyền thuyết khá nhỏ, thể hiện màu sắc khác nhau cho mỗi ngày. Tuy nhiên, tôi muốn xóa chú thích.

Thông thường, một bao gồm một tham số legend=False. Tuy nhiên, cho stripplot, điều này xuất hiện để xuất ra một lỗi thuộc tính:

AttributeError: Unknown property legend

Có thể loại bỏ chú thích cho stripplots? Nếu vậy, làm thế nào để làm điều này?


12
2018-06-30 18:48


gốc


Có thể trùng lặp Di chuyển huyền thoại âm mưu seaborn đến một vị trí khác? - Eli Sadoff
@EliSadoff Tôi hơi chậm: làm thế nào để bạn loại bỏ hoàn toàn huyền thoại? - ShanZhengYang


Các câu trả lời:


Sử dụng ax.legend_.remove() như ở đây:

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

enter image description here


27
2017-07-01 03:49