2016-11-06 35 views
0

私は、SeabornとPythonで単純なペアプロットを作成しています。これは、Pandas DataFrameの変数間でプロット要素の色によって異なるレベルのカテゴリ変数を示しています。プロットは私が望むのとまったく同じになりますが、カテゴリ変数はバイナリであり、データに慣れていないオーディエンス(カテゴリは自然に0 &というラベルが付いています)には意味がありません。Seaborn pairplot:凡例ラベルのテキストを変更する方法

私のコードの例:

g = sns.pairplot(df, hue='categorical_var', palette='Set3') 

pairplotと凡例ラベルテキストを変更する方法はありますか?または、私はPairGridを使用する必要がありますかもしそうなら、私はこれにどのようにアプローチしますか?

+0

カテゴリの自然なラベル付けはなぜですか?意味のある名前を使わないのはなぜですか? – mwaskom

+0

私は後で分析するために数値を必要とするので。 –

+2

http://pandas.pydata.org/pandas-docs/stable/categorical.html –

答えて

0

コードの完全な例を提供したり、データを模擬したりするわけではありませんので、自分のコードを使用して回答します。

まずソリューション

最も簡単な分析のために、あなたのバイナリラベルを保つためにしてプロットするための適切な名前を持つ列を作成しなければなりません。ここでは私のサンプルコードは、あなたのアイデアをつかむ必要があります。

def transconum(morph): 
    if (morph == 'S'): 
     return 1.0 
    else: 
     return 0.0 

CompactGroups['MorphNum'] = CompactGroups['MorphGal'].apply(transconum) 

第二の溶液

もう一つの方法は、飛行のラベルを上書きするだろう。

+1

あなたの最初の解決策へのコメント:リストの理解に還元することができます。 'CompactGroups ['MorphNum'] = [i if == 1 true else else for CompactGroups ['MorphGal'] == 'S'] ' –

+0

鮮やかな、歓声! :) – Matt

関連する問題