Matplotlib 中的命名顏色

Maxim Maeder 2023年1月30日 2022年5月11日
  1. CSS 顏色概述
  2. 在繪圖中使用顏色
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/markerfacecolormec/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()
Author: Maxim Maeder
Maxim Maeder avatar Maxim Maeder avatar

Hi, my name is Maxim Maeder, I am a young programming enthusiast looking to have fun coding and teaching you some things about programming.

GitHub

相關文章 - Matplotlib Color