如何使用 Python 在 Matplotlib 中更改圖形圖表的顏色?


Matplotlib 是一個流行的 Python 資料視覺化庫。它擁有廣泛的工具和技術來建立不同型別的圖表。在資料視覺化工作中,顏色在傳達資訊以及使工作更具吸引力和易於理解方面發揮著重要作用。我們將從 Matplotlib、pyplot 的基礎知識、建立圖形開始,然後介紹使用各種示例更改圖形圖表顏色的不同方法。

什麼是 Matplotlib?

Matplotlib 是一個用於建立不同圖表的簡單介面,您可以使用各種選項對圖表進行更改。它建立在 Numpy 之上,Numpy 是一個用於科學計算的 Python 庫。它有一個名為“pyplot”的模組,透過提供控制線型、字型屬性、格式化軸等功能,使繪圖變得容易。

如何安裝 Matplotlib?

我們可以使用命令“pip install matplotlib”在命令提示符中安裝 matplotlib。

什麼是 pyplot?

Pyplot 是 Python Matplotlib 中的一個應用程式程式設計介面 (API),它提供了一系列用於建立和自定義不同型別圖表的函式。它是 Python Matplotlib 庫的一個子模組。它提供了一個類似於“MATLAB”的介面,用於建立圖形、建立繪圖線區域、使用標籤裝飾繪圖等。它用於建立各種各樣的繪圖,如折線圖、直方圖、散點圖、條形圖、3D 圖、影像、等值線和極座標圖。Matplotlib 是一個開源繪相簿,支援各種繪圖型別。

如何建立圖形?

Matplotlib 透過使用不同的方法來在 Python 中繪製圖形。

  • 要建立折線圖,我們需要使用“plt.plot()”方法。

  • 要建立條形圖,我們需要使用“plt.bar()”方法。

  • 要建立散點圖,我們需要使用“plt.scatter()”方法。

示例

在這裡,我們使用 Matplotlib 中的 plot 函式繪製了一個折線圖。首先,我們建立了兩個列表“names”和“CGPA”,然後使用 plt.plot() 建立了一個折線圖。x 軸繪製學生姓名,y 軸儲存學生 CGPA。

import matplotlib.pyplot as plt
name=["kunnal","lokie","anika","linda"]
cgpa=[9.8,7.6,5.8,9.0]
plt.plot(name, cgpa)
plt.title("student progress report")
plt.xlabel("names")
plt.ylabel("CGPPA")
plt.show()

輸出

有三種方法可以更改圖形圖表的顏色,讓我們一一檢視:

使用 plot() 方法

如前所述,plot() 方法用於建立折線圖,它接受兩個列表,分別表示 x 軸和 y 軸上的值。

預設情況下,折線圖的顏色為藍色,我們可以透過將值傳遞給 plot() 方法的 color 引數來更改折線圖的顏色。

示例

在以下示例中,我們使用plt.plot()方法建立了一個折線圖。x 軸儲存水果的名稱,y 軸儲存銷售值。在這裡,我們將線條的顏色從預設值(藍色)更改為紅色。

import matplotlib.pyplot as plt
fruits =["apple","mango","cherry","pear"]
sales =[45000,78900,65439,49000]
plt.plot(fruits,sales,color='red')
plt.title("SALES RECORD")
plt.xlabel("FRUITS")
plt.ylabel("SALES")
plt.show()

輸出

使用 pie() 方法

類似地,我們可以使用pie()方法的color引數更改餅圖的顏色。我們需要將顏色值的列表傳遞給 pie() 方法,並且值的個數應等於餅圖中部分的個數,每個部分一個顏色。

示例

import matplotlib.pyplot as plt
sizes = [30, 40, 20, 10]
colors = ['pink', 'blue', 'green', 'yellow']
plt.pie( sizes, colors=colors)
plt.title('Input 3')
plt.show()

輸出

使用單個字元代替顏色名稱

我們也可以使用單個字元代替完整的顏色名稱以及plot()方法,並更改圖形的顏色。以下是表示不同顏色的字元:

  • b: 藍色

  • g: 綠色

  • r: 紅色

  • c: 青色

  • m: 品紅

  • y: 黃色

  • k: 黑色

  • w: 白色

示例

在以下示例中,我們使用 plot() 函式建立了一個折線圖,並使用單個字元代替完整的顏色名稱更改了圖表的顏色。

import matplotlib.pyplot as plt
fruits=["apple","mango","cherry","pear"]
sales=[90000,67900,65439,89000]
plt.plot(fruits,sales, color='y')
plt.title("SALES RECORD")
plt.xlabel("FRUITS")
plt.ylabel("SALES")
plt.show() 

輸出

使用 HEX 字串 (#) 函式

通常,在網頁中表示顏色時使用十六進位制值。透過這些值,顏色由其紅色、綠色和藍色的混合定義,每個值都在 00 到 FF(十六進位制)的範圍內。十六進位制字串是顏色的十六進位制表示,我們可以透過將表示所需顏色的十六進位制值傳遞給plot()函式來更改圖表的顏色。

示例

在以下程式中,我們將圖表的顏色更改為黑色。

import matplotlib.pyplot as plt
player=["rahul","kunal","knuj","pearl"]
goals=[4,7,6,1]
plt.plot(player, goals,'#003000')
plt.title("FOOTBALL MATCH")
plt.xlabel("PLAYERS")
plt.ylabel("GOALS")
plt.show()

輸出

結論

在本文中,我們簡要討論了使用不同方法在 Matplotlib 中更改圖形圖表顏色的不同方法。文章清楚簡潔地描述了三種更改圖形圖表顏色的方法。

更新於: 2023年10月11日

965 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告