指定顏色¶
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中顏色的更多信息,請參見
- 的顏色演示例子;
- 該
matplotlib.colorsAPI; - 在命名的顏色列表的例子。
“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名稱可能很有趣,但我們並非單方面這樣做。
下表中顯示了名稱沖突。十六進制值一致的顏色名稱以粗體顯示。


