Matplotlib 顏色教程


指定顏色

Matplotlib可識別以下格式以指定顏色:

  • 封閉間隔(例如)中的float值的RGB或RGBA(紅色,綠色,藍色,alpha)元組[0, 1](0.1, 0.2, 0.5)(0.1, 0.2, 0.5, 0.3)
  • 十六進制RGB或RGBA字符串(例如'#0f0f0f''#0f0f0f80';不區分大小寫);
  • 簡寫的十六進制RGB或RGBA字符串,等效於通過復制每個字符獲得的十六進制RGB或RGBA字符串(例如'#abc',等效於'#aabbcc',或'#abcd'等效於'#aabbccdd';不區分大小寫);
  • 浮點值的字符串表示形式,包括灰度值(例如);[0, 1]'0.5'
  • 其中之一是藍色,綠色,紅色,青色,洋紅色,黃色,黑色和白色的單字符簡寫符號。{'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'}
  • X11 / CSS4顏色名稱(不區分大小寫);
  • 來自xkcd顏色調查的名稱,帶有前綴'xkcd:'(例如, 不區分大小寫);'xkcd:sky blue'
  • “ T10”分類調色板中的Tableau顏色之一(默認顏色周期):( 不區分大小寫);{'tab:blue', 'tab:orange', 'tab:green', 'tab:red', 'tab:purple', 'tab:brown', 'tab:pink', 'tab:gray', 'tab:olive', 'tab:cyan'}
  • “ CN”顏色規范,即'C'后跟一個數字,它是默認屬性周期(matplotlib.rcParams['axes.prop_cycle']的索引該索引應在渲染時進行,如果循環不包含顏色,則默認為黑色。

“紅色”,“綠色”和“藍色”是這些顏色的強度,它們的組合跨越整個顏色空間。

“ Alpha”的行為方式取決於zorder藝術家的。高級 zorder藝術家位於較低的藝術家之上,並且“ Alpha”確定高級藝術家是否覆蓋了較低的藝術家。如果像素的舊RGB是RGBold並且RGBnewAlpha alpha,則添加的Artist的像素的RGB是Alpha ,則像素的RGB更新為: Alpha 1表示舊顏色完全被新Artist覆蓋,Alpha 0表示Artist的像素是透明的。RGB RGBOld (1 Alpha) RGBnew Alpha

有關matplotlib中顏色的更多信息,請參見

“CN”顏色選擇

創建后,“ CN”顏色將立即轉換為RGBA。例如,

 

 

 

 

XKCD v X11 / CSS4 

xkcd顏色是從網絡漫畫xkcd進行的用戶調查中得出的。有關調查的詳細信息,請訪問xkcd博客

CSS顏色列表中的148種顏色中,X11 / CSS4名稱和xkcd名稱之間存在95種名稱沖突,除3種外,其他所有沖突都有不同的十六進制值。

例如,'blue'將映射到'#0000FF' ,將其'xkcd:blue'映射到'#0343DF'由於這些名稱沖突,所有xkcd顏色都帶有'xkcd:'前綴。

如博客文章中所述,盡管根據這樣的調查重新定義X11 / CSS4名稱可能很有趣,但我們並非單方面這樣做。

下表中顯示了名稱沖突。十六進制值一致的顏色名稱以粗體顯示。

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM