gpt4 book ai didi

matplotlib - Seaborn FacetGrid中的Hue参数

转载 作者:行者123 更新时间:2023-12-04 12:05:38 27 4
gpt4 key购买 nike

我在Facetgrid上遇到问题:当我使用 hue 参数时,x标签显示的顺序错误并且与数据不匹配。在ipython中加载Titanic数据集:

%matplotlib inline
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

titanic = sns.load_dataset("titanic")
g = sns.FacetGrid(titanic, col='pclass', hue='survived')
g = g.map(sns.swarmplot, 'sex', 'age')

与色相的Facetgrid:

由此看来,女性比男性多,但这是不正确的。

如果现在删除 色调选项,那么我得到了正确的分布:在所有p类中,男性多于女性。
g = sns.FacetGrid(titanic, col='pclass')
g = g.map(sns.swarmplot, 'sex', 'age')

不带色相的Facetgrid:

这里发生了什么?
我正在使用Seaborn 0.7.0

最佳答案

如果要将FacetGrid与分类绘图功能之一一起使用,则需要通过将变量声明为分类变量或使用orderhue_order参数来提供订单信息:

g = sns.FacetGrid(titanic, col='pclass', hue='survived')
g = g.map(sns.swarmplot, 'sex', 'age', order=["male", "female"], hue_order=[0, 1])

enter image description here

但是,通常最好使用 factorplot,它可以帮助您完成簿记工作,还可以节省一些键入时间:
g = sns.factorplot("sex", "age", "survived", col="pclass", data=titanic, kind="swarm")

enter image description here

关于matplotlib - Seaborn FacetGrid中的Hue参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36863342/

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