2017-02-15 9 views
0

私はシーボーンを使用して横棒グラフを作成しています。 thisの例から、ここで色を設定しています。シーボーンの自動カラー選択

sns.set_color_codes("pastel") 
sns.barplot(x="total", y="abbrev", data=crashes, label="Total", color="b") 

この例では、フィールド「合計」は、「パステル」パレットからの色「b」(青色)になります。

私は約60種類のフィールドがあり、すべての色を手動で設定したくありません。シーボーンに色(そしてパレット)を自動的に選択させる方法はありますか?それは私の計画を立ったよう

サイクルfoobarは何とかseabornによって私のために生成される

for field in fields: 
    sns.set_color_codes(foo) 
    sns.barplot(x=field, y="abbrev", data=crashes, label=field, color="bar") 

でbarplotsを作成することです。

答えて

3

ドキュメントSeaborn Barplotに指定されているように、barplotメソッドで引数palette=を使用できます。あなたはpalette方法を提供することができます値の

A本当に良い例がSeaborn Color Palette

my_palette = sns.color_palette("muted") 
sns.barplot(x=field, y="abbrev", data=crashes, label=field, palette=my_palette) 
+0

おかげで入手可能です。これは 'my_palette = sns.color_palette(" Set1 "、n_colors = len(fields)、desat = .5)'と一緒にうまく動作し、次に 'palette =" Set1 "'を設定しました。 –

+0

参考までに、別のカラーパレットを組み合わせて別のカラーパレットを作成することもできます。つまり、** Set1 **と** Set2 **の色を使用して独自のカラーを作成できます。 –

関連する問題