溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python中seaborn調(diào)色盤的示例分析

發(fā)布時間:2022-02-25 09:21:28 來源:億速云 閱讀:327 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要為大家展示了“Python中seaborn調(diào)色盤的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Python中seaborn調(diào)色盤的示例分析”這篇文章吧。

1、color_palette() 函數(shù)

該函數(shù)是seaborn選取顏色關(guān)鍵函數(shù)

color_palette() will accept the name of any seaborn palette or matplotlib colorma

語法:seaborn.color_palette(palette=None, n_colors=None, desat=None)

import seaborn as sns
import matplotlib.pyplot as plt
plt.figure(dpi=250)
sns.palplot(sns.color_palette())#輸出默認顏色

Python中seaborn調(diào)色盤的示例分析

print(sns.color_palette())#返回默認顏色元組組成的list

Python中seaborn調(diào)色盤的示例分析

#palette,傳入colormap名稱
sns.palplot(sns.color_palette(palette='Accent'))#使用matplotlib中的colormap

Python中seaborn調(diào)色盤的示例分析

#n_colors
sns.palplot(sns.color_palette(n_colors=21))#返回顏色種類,超過了自動循環(huán)

Python中seaborn調(diào)色盤的示例分析

# desat
sns.palplot(sns.color_palette(n_colors=21,
                             desat=0.2))#設(shè)置顏色飽和度

Python中seaborn調(diào)色盤的示例分析

#with
plt.figure(dpi=100)
with sns.color_palette(n_colors=21):#循環(huán)使用色盤
   _ = plt.plot(np.c_[np.zeros(21), np.arange(21)].T)

Python中seaborn調(diào)色盤的示例分析

#傳入hex 格式顏色號給sns.color_palette
flatui = ["#9b59b6", "#3498db", "#95a5a6", "#e74c3c", "#34495e", "#2ecc71"]
sns.palplot(sns.color_palette(flatui))

Python中seaborn調(diào)色盤的示例分析

#顏色使用
plt.figure(dpi=100)
 
plt.subplot(1,2,1)
plt.bar([1,2,3],[1,2,3],color=sns.color_palette()[0])#取一種顏色
 
plt.subplot(1,2,2)
plt.bar([1,2,3],[1,2,3],color=sns.color_palette()[0:3])#取三種顏色

Python中seaborn調(diào)色盤的示例分析

2、 seaborn可用調(diào)色盤

分三大類:‘sequential’(漸變色), ‘diverging’(不可描述,看下圖), ‘qualitative’(各種顏色區(qū)分鮮明)

choose_colorbrewer_palette函數(shù)

該函數(shù)可以預(yù)覽各種顏色盤, 只能在jupyter notebook中使用。

Python中seaborn調(diào)色盤的示例分析

Python中seaborn調(diào)色盤的示例分析

Python中seaborn調(diào)色盤的示例分析

下面詳細介紹上面三類顏色。

Qualitative color palettes

to distinguish discrete chunks of data that do not have an inherent ordering,分如下幾類:

1、deep, muted, pastel, bright, dark, colorblind

2、hls

3、husl

4、palettable 5、xkcd

6、傳入顏色list

#deep, muted, pastel, bright, dark, colorblind
for i in list('deep, muted, pastel, bright, dark, colorblind'.split(', ')): 
    print(i,end='\t')
    sns.palplot(sns.color_palette(palette=i))

從上到下依次為:deep, muted, pastel, bright, dark, colorblind

Python中seaborn調(diào)色盤的示例分析

# hls
 
sns.palplot(sns.color_palette(palette='hls'))
sns.palplot(sns.hls_palette(8, l=.3, s=.8))

Python中seaborn調(diào)色盤的示例分析

#husl
 
sns.palplot(sns.color_palette(palette='husl'))
sns.palplot(sns.color_palette("husl", 8))

Python中seaborn調(diào)色盤的示例分析

import palettable#python palettable庫
sns.palplot(sns.color_palette(palette=palettable.colorbrewer.qualitative.Dark2_7.mpl_colors))#使用palettable中的colormap
sns.palplot(sns.color_palette(palette=palettable.scientific.sequential.Nuuk_7.mpl_colors))

Python中seaborn調(diào)色盤的示例分析

#xkcd
plt.plot([0, 1], [0, 1], sns.xkcd_rgb["pale red"], lw=3)
plt.plot([0, 1], [0, 2], sns.xkcd_rgb["medium green"], lw=3)
plt.plot([0, 1], [0, 3], sns.xkcd_rgb["denim blue"], lw=3)

Python中seaborn調(diào)色盤的示例分析

xkcd,詳細可參考 :Python可視化學(xué)習(xí)之matplotlib內(nèi)置單顏色

#傳入顏色list給ns.xkcd_palette()
colors = ["windows blue", "amber", "greyish", "faded green", "dusty purple"]
sns.palplot(sns.xkcd_palette(colors))

Python中seaborn調(diào)色盤的示例分析

Sequential color palettes

is appropriate when data range from relatively low or uninteresting values to relatively high or interesting values

1、"Blues"這類

2、'cubehelix',seaborn.cubehelix_palette(n_colors=6, start=0, rot=0.4, gamma=1.0, hue=0.8, light=0.85, dark=0.15, reverse=False, as_cmap=False)

3、傳統(tǒng)色的漸變色,light_palette()、dark_palette() 

#"Blues"這類漸變色
sns.palplot(sns.color_palette("Blues"))
sns.palplot(sns.color_palette("Blues_d"))#_d表示顯示該顏色的深色系(“dark” palettes by appending “_d”)
sns.palplot(sns.color_palette("Blues_r"))

Python中seaborn調(diào)色盤的示例分析

# cubehelix
sns.palplot(sns.color_palette("cubehelix", 8))
sns.palplot(sns.color_palette("ch:2.5,-.2,dark=.3"))#使用cubehelix接口制作顏色
sns.palplot(sns.cubehelix_palette(8, start=2, rot=0, dark=0, light=.95, reverse=True))

Python中seaborn調(diào)色盤的示例分析

#light_palette
sns.palplot(sns.light_palette("seagreen", reverse=True))
sns.palplot(sns.light_palette((260, 75, 60), input="husl"))

Python中seaborn調(diào)色盤的示例分析

Diverging color palettes

for data where both large low and high values are interesting.

1、diverging_palette()

sns.palplot(sns.color_palette("coolwarm", 7))

Python中seaborn調(diào)色盤的示例分析

sns.palplot(sns.diverging_palette(240, 10, n=9))
sns.palplot(sns.diverging_palette(150, 275, s=80, l=55, n=9))
sns.palplot(sns.diverging_palette(250, 15, s=75, l=40,
                                  n=9, center="dark"))

Python中seaborn調(diào)色盤的示例分析

以上是“Python中seaborn調(diào)色盤的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI