2016-04-26 6 views
5

をFacetGrid:私は色相パラメータを使用する場合、X-ラベルが間違った順序で表示し、データと一致していません。 ipythonでタイタニックデータセットのロード:色相パラメータは、私がFacetgridに問題が生じています

%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: Facetgrid with Hue

はこのことから、より多くの女性が男性よりもあるようですが、これは真実ではありません。

私は今色相オプションを削除した場合、私が正しい分布を取得する:すべてのpclasses全体で女性より多くの人が男性です。色相のない

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

Facetgrid: Facetgrid without Hue

ここで何が起こっていますか? あなたがカテゴリプロット関数の一つでFacetGridを使用しようとしている場合は、私がSeaborn 0.7.0

答えて

3

を使用していますが、あなたは、どちらかのカテゴリとして、または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

+0

グレート、それはそれは明確になります。ありがとう – PeerEZ

関連する問題