一文搞懂matplotlib中的顏色設置

歡迎關注」生信修煉手冊」!
在matplotlib中,顏色設置有如下多種方式

1. 經常使用顏色的字母表示及縮寫web

最經常使用的顏色表示方法,有如下幾種經常使用顏色數據庫

1. red,表示紅色,  簡寫爲r微信

2. green, 表示綠色,簡寫爲gapp

3. blue,表示藍色,簡寫爲bless

4. yellow,表示黃色,簡寫爲y編輯器

5. cyan,表示藍綠色,簡寫爲c 學習

6. magenta,表示粉紫色,簡寫爲mflex

7. black,表示黑色,簡寫爲k網站

8. white,表示白色,簡寫爲w編碼

上述顏色和縮寫的圖例以下

2. T10調色盤

在matplotlib中,默認的顏色盤經過參數rcParams["axes.prop_cycle"]參數來指定, 初始的調色盤就是T10調色盤。

T10調色盤適用於離散分類,其顏色名稱以tab:爲前綴,具體的包含了如下10種顏色

1. tab:blue

2. tab:orange

3. tab:green

4. tab:red

5. tab:purple

6. tab:brown

7. tab:pink

8. tab:gray

9. tab:olive

10. tab:cyan

圖例以下

在matplotlib中,默認就是經過這個T10調色盤來個不一樣的label上色的,代碼以下

plt.pie(x=[1,1,1,1,1,1,1,1,1,1])
輸出結果以下

3. CN式寫法

CN式寫法以字母C爲前綴,後面加從0開始的數字索引,其索引的對象爲rcParams["axes.prop_cycle"]指定的調色盤,因此默認狀況下,下列寫法和T10調色盤的輸出徹底一致

plt.pie(x=[1,1,1,1,1,1,1,1,1,1],colors=['C0', 'C1', 'C2', 'C3', 'C4', 'C5', 'C6', 'C7', 'C8', 'C9'])

輸出結果以下

當咱們修改調色盤時,CN式寫法對應的顏色也會發生變化,代碼以下

import matplotlib as mpl
from cycler import cycler
mpl.rcParams['axes.prop_cycle'] = cycler(color=['r', 'g', 'b', 'y', 'c', 'm', 'k'])
plt.pie(x=[1,1,1,1,1,1,1], colors=['C0','C1', 'C2', 'C3', 'C4', 'C5', 'C6'])

輸出結果以下

4. xkcd顏色名稱

xkcd調色盤是經過對上萬名參與者進行調查而總結出的954種最經常使用的顏色,官方網站以下

https://xkcd.com/color/rgb/

在matplotlib中,經過xkcd:前綴加對應的顏色名稱進行使用,並且是不區分大小寫的,代碼以下

plt.pie(x=[1,2,3,4], colors=['xkcd:blue','xkcd:orange','xkcd:green','xkcd:red'])

輸出結果以下

5. X11/CSS4顏色名稱

X11系列顏色經過名稱來對應具體的顏色編碼,後來的CSS顏色代碼也是在其基礎上發展而來,部分顏色示意如

在matplotlib中,X11/CSS4相關的顏色名稱和十六進制編碼存儲在一個字典中,能夠經過如下方式進行查看

import matplotlib._color_data as mcd
for key in mcd.CSS4_COLORS:
    print('{}: {}'.format(key, mcd.CSS4_COLORS[key]))

部分結果以下

'aliceblue': '#F0F8FF',
'antiquewhite': '#FAEBD7',
'aqua': '#00FFFF',
'aquamarine': '#7FFFD4',
'azure': '#F0FFFF',
'beige': '#F5F5DC',
'bisque': '#FFE4C4',
'black': '#000000',
'blanchedalmond': '#FFEBCD',
'blue': '#0000FF',
'blueviolet': '#8A2BE2',

經過顏色名稱來使用X11/CSS4顏,用法以下

plt.pie(x=[1,2,3,4], colors=['aliceblue','antiquewhite','aqua','aquamarine'])

輸出結果以下

6. 十六進制顏色代碼

十六進制的顏色代碼能夠精確的指定顏色,在matplotlib中固然也支持,用法以下

plt.pie(x=[1,2,3,4], colors=['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728'])

輸出結果以下

7. RGB/RGBA元組

全部的顏色都是有RGB三原色構成,在matplotlib中,能夠經過一個元組來表示表示red, green, blue三原色的比例,以及一個可選的alpha值來表示透明度,取值範圍都是0到1,用法以下

plt.pie(x=[1,2,3,4], colors=[(0.1, 0.2, 0.5),(0.1, 0.3, 0.5),(0.1, 0.4, 0.5),(0.1, 0.5, 0.5)])

輸出結果以下

8. 灰度顏色

在matplotlib中,經過0到1之間的浮點數來對應灰度梯度,在使用時,爲了有效區分,須要經過引號將其裝換爲字符,用法以下

plt.pie(x=[1,2,3,4], colors=['0','0.25', '0.5', '0.75'])

輸出結果以下

經過上述幾種方式,能夠靈活地指定咱們須要的顏色。

·end·

—若是喜歡,快分享給你的朋友們吧—



原創不易,歡迎收藏,點贊,轉發!生信知識浩瀚如海,在生信學習的道路上,讓咱們一塊兒並肩做戰!
本公衆號深耕耘生信領域多年,具備豐富的數據分析經驗,致力於提供真正有價值的數據分析服務,擅長個性化分析,歡迎有須要的老師和同窗前來諮詢。
  更多精彩



  寫在最後


轉發本文至朋友圈,後臺私信截圖便可加入生信交流羣,和小夥伴一塊兒學習交流。


掃描下方二維碼,關注咱們,解鎖更多精彩內容!


一個只分享乾貨的

生信公衆號




本文分享自微信公衆號 - 生信修煉手冊(shengxinxiulian)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索