9-3 连续色板
連續(xù)色板(sequential)對于有從低(無意義)到高(有意義)范圍過度的數(shù)據(jù)非常適合。
過大的色調(diào)變化會帶來數(shù)據(jù)本身不連續(xù)的錯覺,對于連續(xù)的數(shù)據(jù),最好是使用那些在色調(diào)上有相對細微變化的調(diào)色板,同時在亮度和飽和度上有很大的變化。這種方法將自然地將數(shù)據(jù)中相對重要的部分成為關(guān)注點。
使用Color Brewer預定義色板
Color Brewer 的字典中就有一組很好的調(diào)色板。它們是以在調(diào)色板中的主導顏色命名的。
具體名稱請參考:ColorBrewer顏色速查表.xlsx
sns.palplot(sns.color_palette("Blues"))和在matplotlib中一樣,如果想要翻轉(zhuǎn)漸變,可以在面板名稱中添加一個_r后綴。
sns.palplot(sns.color_palette("BuGn_r"))seaborn還增加了一個允許創(chuàng)建沒有動態(tài)范圍的"dark"面板。如果想按順序畫線或點,這可能比較有用,因為顏色鮮艷的線可能很難區(qū)分。
類似的,這種暗處理的顏色,需要在面板名稱中添加一個_d后綴。
sns.palplot(sns.color_palette("GnBu_d"))如果想返回一個變量當做顏色映射傳入seaborn或matplotlib的函數(shù)中,可以設(shè)置 as_cmap 參數(shù)為True。
cmap = sns.cubehelix_palette(light = 1, as_cmap = True) cmap.colors x, y = np.random.multivariate_normal([0, 0], [[1, -.5], [-.5, 1]], size=300).T cmap = sns.cubehelix_palette(light = 1, as_cmap = True) sns.kdeplot(x = x, y = y, cmap = cmap, shade = True)定制連續(xù)調(diào)色板
可以使用light_palette() 或者 dark_palette()函數(shù),用更簡單的方式定制連續(xù)色板。這兩個函數(shù)可以產(chǎn)生從亮值或者暗去飽和的值到這個顏色的調(diào)色板。
同樣可以使用choose_light_palette和choose_dark_palette兩個函數(shù)來交互式的調(diào)節(jié)創(chuàng)建調(diào)色板。
sns.palplot(sns.light_palette("green")) sns.palplot(sns.dark_palette("purple")) sns.palplot(sns.light_palette("navy", reverse = True)) # 也可以創(chuàng)建為一個顏色映射對象,而不僅僅是顏色列表。 pal = sns.dark_palette("palegreen", as_cmap = True) sns.kdeplot(x = x, y = y, cmap = pal) # 使用默認的hsl格式交互創(chuàng)建調(diào)色板 sns.choose_light_palette() sns.choose_light_palette('rgb')總結(jié)
- 上一篇: python屏幕文字识别_python
- 下一篇: Dubbo:2