2017-04-02 4 views
1

以下は私のコードです。seaborn.FacetGrid colパラメータが期待どおりに動作しない

import seaborn as sns 
import matplotlib.pyplot as plt 

%matplotlib inline 
sns.set_style('whitegrid') 

titanic = sns.load_dataset('titanic') 
g = sns.FacetGrid(titanic, col="sex") 
g = g.map(plt.hist, "age") 

ヒストグラムは次のようになります。

current histogram output

今私は、パラメータcolについて質問があります。 2つのヒストグラムが並んでいるのが分かります。しかし、私はそれを言及したcol=sex。したがって、colパラメータの目的は何ですか?なぜヒストグラムが行ごとに配置されるのですか?

+0

あなたはhttp://seaborn.pydata.org/generated/seaborn.FacetGrid.htmlを読んでいますか?条件付き関係をプロットするための、FacetGridサブプロットグリッド。したがって、「セックス」を選択すると、シーボンはセックス値に応じてすべてのヒストグラムをプロットします。別の列、つまり3つの値を選択すると、3つのヒストグラムが得られます。 – Serenity

+0

これで、 'col'パラメータはデータフレーム列の名前を与えるだけです。意味をなさない – user9026

+0

* colパラメータが期待どおりに動作しない* ...期待される動作は何ですか? – Parfait

答えて

0

colパラメータを指定すると、データフレームが、指定された引数名と一致する変数によってグループ分けされます。各グループは、結果のプロット内の別の列にプロットされます。あなたの場合、データフレーム変数sexには、男性と女性の2つのグループがあります。結果のプロットでは、これらのグループのそれぞれが別々の列にプロットされています。そのため、プロットには2つの列と1つの行があります。

行、列、色相:グリッド内の別のファセット上に描画されるデータのサブセットを定義する文字列

変数、FaceGridドキュメンテーション文字列から

。この変数のレベルの順序を制御するには、* _orderパラメーターを参照してください。

関連する問題