注意
移至結尾下載完整範例程式碼。
顏色展示#
Matplotlib 識別以下格式來指定顏色
在
[0, 1]
中的浮點數值的 RGB 或 RGBA 元組 (例如(0.1, 0.2, 0.5)
或(0.1, 0.2, 0.5, 0.3)
)。RGBA 是 Red、Green、Blue、Alpha 的縮寫;十六進位 RGB 或 RGBA 字串 (例如
'#0F0F0F'
或'#0F0F0F0F'
);簡寫十六進位 RGB 或 RGBA 字串,相當於重複每個字元所取得的十六進位 RGB 或 RGBA 字串 (例如
'#abc'
,相當於'#aabbcc'
,或'#abcd'
,相當於'#aabbccdd'
);用於灰階的
[0, 1]
包含範圍中的浮點數值的字串表示法 (例如'0.5'
);單字母字串,即
{'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'}
之一,它們是藍色、綠色、紅色、青色、洋紅色、黃色、黑色和白色的縮寫符號;X11/CSS4 ("html") 顏色名稱,例如
"blue"
;來自 xkcd 顏色調查的名稱,以
'xkcd:'
為字首 (例如'xkcd:sky blue'
);“Cn” 顏色規格,即
'C'
後面接著一個數字,它是預設屬性週期 (rcParams["axes.prop_cycle"]
(預設:cycler('color', ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf'])
)) 的索引;索引目的是在渲染時發生,如果週期不包含顏色,則預設為黑色。{'tab:blue', 'tab:orange', 'tab:green', 'tab:red', 'tab:purple', 'tab:brown', 'tab:pink', 'tab:gray', 'tab:olive', 'tab:cyan'}
之一,這些是來自 'tab10' 分類調色盤的 Tableau 顏色(這是預設的顏色週期);
如需有關 matplotlib 中顏色的更多資訊,請參閱
指定顏色教學課程;
matplotlib.colors
API;命名顏色清單範例。
import matplotlib.pyplot as plt
import numpy as np
t = np.linspace(0.0, 2.0, 201)
s = np.sin(2 * np.pi * t)
# 1) RGB tuple:
fig, ax = plt.subplots(facecolor=(.18, .31, .31))
# 2) hex string:
ax.set_facecolor('#eafff5')
# 3) gray level string:
ax.set_title('Voltage vs. time chart', color='0.7')
# 4) single letter color string
ax.set_xlabel('Time [s]', color='c')
# 5) a named color:
ax.set_ylabel('Voltage [mV]', color='peachpuff')
# 6) a named xkcd color:
ax.plot(t, s, 'xkcd:crimson')
# 7) Cn notation:
ax.plot(t, .7*s, color='C4', linestyle='--')
# 8) tab notation:
ax.tick_params(labelcolor='tab:orange')
plt.show()

參考文獻
本範例中顯示了下列函數、方法、類別和模組的使用