2017-02-15 140 views
0

我使用seaborn創建了一個水平條形圖。以this爲例,這裏是我如何設置顏色。Seaborn自動顏色選擇

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

所以在這個例子中,字段'total'將從「pastel」調色板中具有顏色「b」(對於藍色)。

我有大約60個不同的領域,我不想手動設置所有的顏色。有沒有辦法讓seaborn自動選擇顏色(甚至是調色板)?

既然這樣我的計劃是在一個週期內

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

其中foobar在某種程度上是由seaborn我來產生所述barplots。

回答

3

您可以在文檔Seaborn Barplot中指定的barplot方法中使用參數palette=

的A值的真正很好的例子,你可以提供給palette方法可在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 **中的一些顏色來創建您自己的。 –