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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。