gpt4 book ai didi

python-3.x - 如何订购seaborn pointplot

转载 作者:行者123 更新时间:2023-12-03 16:45:05 25 4
gpt4 key购买 nike

这是来自 kaggle Titanic 比赛的代码 kernel :

grid = sns.FacetGrid(train_df, row='Embarked', size=2.2, aspect=1.6)
grid.map(sns.pointplot, 'Pclass', 'Survived', 'Sex', palette='deep')
grid.add_legend()
它会产生错误的情节,即颜色相反的情节。我想知道如何修复这个确切的代码片段。我尝试将关键字参数添加到 grid.map() 调用 - order=["male", "female"], hue_order=["male", "female"] ,但随后地块变为空。

最佳答案

在代码中调用 grid.map(sns.pointplot, 'Pclass', 'Survived', 'Sex', palette='deep') ,x 类别是 Pclass而色调类别是 Sex .因此你需要添加

order = [1,2,3], hue_order=["male", "female"]

完整的例子(我在那里拿了 seaborn 附带的泰坦尼克号 - 什么文字游戏!):
import seaborn as sns
import matplotlib.pyplot as plt

df = sns.load_dataset("titanic")

grid = sns.FacetGrid(df, row='embarked', size=2.2, aspect=1.6)
grid.map(sns.pointplot, 'pclass', 'survived', 'sex', palette='deep',
order=[1,2,3], hue_order=["female","male"])
grid.add_legend()

plt.show()

enter image description here

请注意,虽然 hue_order绝对需要,您可以省略 order .虽然这会发出警告,但正确的顺序是由这些值是数字并因此自动排序的事实所保证的。

关于python-3.x - 如何订购seaborn pointplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46917425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com