分享python中matplotlib指定繪圖顏色的八種方式
在使用matplotlib
的pyplot庫進(jìn)行繪圖時(shí),經(jīng)常會(huì)發(fā)現(xiàn)各種開源代碼指定“color”的方式并不一致。發(fā)現(xiàn)共有8種指定color的方式。
8種方式如下:
- 使用[0, 1]之間浮點(diǎn)數(shù)值表示RGB/RGBA顏色值;
- 使用十六進(jìn)制RGB/RGBA字符串表示顏色;
- 使用顏色首字母;
- 使用X11/CSS4的顏色名;
- 使用xkcd顏色;
- Tableau的T10種顏色;
- CN表示的循環(huán)顏色;
- 字符串表示的浮點(diǎn)數(shù)值;
通過上述8中顏色設(shè)置,可以實(shí)現(xiàn)幾乎所有的顏色選擇。8種方式中第二種應(yīng)該是最好的方式,可以根據(jù)十六進(jìn)制顏色碼進(jìn)行靈活的顏色選擇。下面具體介紹每種方式的具體概念和使用流程,并給出源碼。
1、使用[0, 1]之間浮點(diǎn)數(shù)值表示RGB/RGBA顏色值
對于RGB/RGBA顏色模式來說,每個(gè)顏色分量的取值在0-255之間。通過縮放以后變?yōu)閇0,1]之間浮點(diǎn)數(shù),作為顏色的參數(shù)值:
draw_bar((255/255, 255/255, 0/255), ax1, "tuple of RGB/RGBA")?
圖示如下:
2、使用十六進(jìn)制RGB/RGBA字符串表示顏色
在顏色表示方法中,六位的十六進(jìn)制數(shù)值分別表示RGB三種顏色,即為0-255的換算。比如“#FF3300”表示紅色分量為FF,綠色分量為33,藍(lán)色分量為00。
此時(shí),使用十六進(jìn)制字符串作為顏色參數(shù)的代碼如下:
draw_bar("#FF0000", ax2, "hex color code")?
圖示如下:
3、使用顏色首字母
按照約定,在{'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'}中的顏色首字母可以作為顏色參數(shù):
draw_bar("b", ax, "color's first char")?
圖示如下:
4、使用X11/CSS4的顏色名
根據(jù)HTML中的顏色定義,可以使用其中的顏色名稱直接作為參數(shù),具體名稱較多,建議可以查閱相關(guān)資料。
使用方式如下:
draw_bar("pink", ax, "color's name")?
圖示如下:
5、使用xkcd顏色
根據(jù)xkcd的網(wǎng)站【2】提供的顏色名稱,可以相應(yīng)的作為顏色參數(shù):
draw_bar("violet", ax, "xkc color")?
圖示如下:
6、Tableau的T10種顏色
通過使用Tableau定義的顏色, 可以使用【1】中給出的{'tab:blue', 'tab:orange', 'tab:green'}等作為顏色參數(shù):
draw_bar("tab:brown", ax, "T10")?
圖示如下:
7、CN表示的循環(huán)顏色
根據(jù)【1】中介紹,這應(yīng)該是一種內(nèi)置的表示方法,暫時(shí)沒有找到具體文檔:
draw_bar("C2", ax, "Cn")?
圖示如下:
8、字符串表示的浮點(diǎn)數(shù)值
這種方式的介紹也比較少,使用的頻率也比較低,沒有浮點(diǎn)數(shù)RGB模式表示方便:
draw_bar(color_type="0.2", ax=ax, title="float string")?
圖示如下:
9、繪圖函數(shù)與匯總
前面的分析中draw_bat()函數(shù)的定義如下:
def draw_bar(color_type, ax, title): ? ? """ 使用不同的顏色格式進(jìn)行繪圖 ? ? Parameters ? ? -------------------- ?? ? ? color_type:object ? ? 任何可行的顏色類型 ? ?? ? ? ax: Ax ? ? 繪圖坐標(biāo)軸 ? ? ? ? title:string? ? ? 該子圖的標(biāo)題 ? ? """ ? ?? ? ? x = np.linspace(1, 6, 6) ? ? y = np.linspace(0.2, 1, 6) ? ? ax.bar(x=x, height=y, width=0.6, color=color_type) ? ? ax.set_title(title) ? ? return None
下面展示了前述的8種參數(shù)指定方式所繪制的圖像:
到此這篇關(guān)于分享python中matplotlib指定繪圖顏色的八種方式的文章就介紹到這了,更多相關(guān)matplotlib指定繪圖顏色方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
參考:
【1】https://www.matplotlib.org.cn/tutorials/colors/colors.html#sphx-glr-tutorials-colors-colors-py
相關(guān)文章
Python實(shí)現(xiàn)屏幕代碼雨效果的示例代碼
這篇文章主要介紹了如何利用Python中的Pygame模塊實(shí)現(xiàn)代碼雨效果,文中通過示例代碼介紹的非常詳細(xì),感興趣的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03刪除DataFrame中值全為NaN或者包含有NaN的列或行方法
今天小編就為大家分享一篇?jiǎng)h除DataFrame中值全為NaN或者包含有NaN的列或行方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11如何從Python 程序中運(yùn)行 PowerShell 腳本
Windows PowerShell 由數(shù)十個(gè)內(nèi)置 cmdlet 組成,它們提供了豐富的功能集,本文將重點(diǎn)討論從 Python 代碼執(zhí)行 PowerShell 邏輯,感興趣的朋友跟隨小編一起看看吧2023-10-10Python讀取Ansible?playbooks返回信息示例解析
這篇文章主要為大家介紹了Python讀取Ansible?playbooks返回信息示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12基于Python實(shí)現(xiàn)大文件分割和命名腳本過程解析
這篇文章主要介紹了基于Python實(shí)現(xiàn)大文件分割和命名腳本過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09python按列索引提取文件夾內(nèi)所有excel指定列匯總(示例代碼)
這篇文章主要介紹了python按列索引提取文件夾內(nèi)所有excel指定列匯總,本文通過多種場景分析結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03Python實(shí)現(xiàn)打印詳細(xì)報(bào)錯(cuò)日志,獲取報(bào)錯(cuò)信息位置行數(shù)
這篇文章主要介紹了Python實(shí)現(xiàn)打印詳細(xì)報(bào)錯(cuò)日志,獲取報(bào)錯(cuò)信息位置行數(shù)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08