HOWTO · Matplotlib

Matplotlib 中的命名顏色

本教程向你介紹 Matplotlib 中的命名顏色。

本頁內容

本教程教你 Matplotlib 中的命名顏色是什麼以及如何使用它們。

在為繪圖著色之前,我們需要設定指令碼以使用庫。複製並貼上下面的程式碼,並記住你的輸出會有所不同。

import matplotlib.pyplot as plt
from random import randrange

data_1 = [randrange(0, 10) for _ in range(0, 10)]
data_2 = [randrange(0, 10) for _ in range(0, 10)]

CSS 顏色概述

在 Matplotlib 中定義 Plot 顏色的方法有很多,現在我們來看看命名顏色。下圖顯示了所有可用的名為 Colors 的 CSS。

Matplotlib 中所有命名的 CSS 顏色

在繪圖中使用顏色

線條顏色

定義顏色就像將顏色名稱作為字串傳遞給顏色關鍵字引數一樣簡單。在以下示例中,我將紅色和藍色用於兩條隨機生成的線。

plt.plot(data_1, color="red")
plt.plot(data_2, color="blue")

plt.show()

輸出:

在此處輸入影象描述

邊緣顏色

還可以選擇通過填充 ec 關鍵字引數來更改某些圖形型別的輪廓。我們還在下面的示例中設定了線寬以檢視差異。

plt.hist(data_2, color="blue", ec="pink", lw=10)

輸出:

在直方圖上設定邊緣顏色

標記顏色

使用標記可以通過 mfc/markerfacecolor 和 mec/markeredgecolor 關鍵字引數更改它們的面和邊緣顏色。

plt.plot(data_1, color="steelblue", marker="o", mec="tomato", markerfacecolor="tomato")

輸出:

Matplotlib 中的標記顏色

完整程式碼:

import matplotlib.pyplot as plt
from random import randrange

data_1 = [randrange(0, 10) for _ in range(0, 10)]
data_2 = [randrange(0, 10) for _ in range(0, 10)]

plt.plot(data_1, color="steelblue", marker="o", mec="tomato", markerfacecolor="tomato")

plt.hist(data_2, color="blue", ec="pink", lw=10)
plt.show()