Seaborn 水平條形圖

Ammar Ali 2024年2月15日
Seaborn 水平條形圖

本教程將討論在 Python 中使用 Seaborn 的 barplot() 函式建立水平條形圖。

使用 Seaborn 的水平條形圖

條形圖將資料顯示為矩形條,其高度等於它所代表的值。我們可以使用 Seaborn 的 barplot() 函式來建立水平條形圖。

條形圖包含兩個軸。一個軸將資料表示為矩形條,另一個軸表示標籤。我們可以通過交換軸將垂直條形圖轉換為水平條形圖。

我們必須在 barplot() 函式中傳遞資料和標籤來建立條形圖。例如,讓我們建立一個隨機資料的水平條形圖。請參閱下面的程式碼。

import seaborn as snNew
import matplotlib.pyplot as pltNew

labels = ["One", "Two", "Three"]
value = [10, 50, 100]
snNew.barplot(x=value, y=labels)
pltNew.show()

輸出:

Seaborn 水平條形圖

預設情況下,barplot() 函式將為每個條形圖賦予不同的顏色,但我們可以使用 color 引數更改所有條形圖的顏色,並將其值設定為顏色名稱或顏色名稱的第一個字母.

我們還可以使用調色盤引數來更改用於為每個條著色的預設調色盤,例如用於明亮顏色的明亮調色盤和用於深色的深色調色盤。如果我們在顏色引數之後設定調色盤引數,顏色不會改變。

我們還可以使用飽和度屬性將顏色飽和度設定為任何浮點數。

我們可以使用 facecoloredgecolor 引數為每​​個條形的面和邊緣賦予不同的顏色。

我們可以使用 linewidth 引數更改帶有邊緣顏色線的線條。

例如,讓我們更改上面提到的引數。請參閱下面的程式碼。

import seaborn as snNew
import matplotlib.pyplot as pltNew

labels = ["One", "Two", "Three"]
value = [10, 50, 100]
snNew.barplot(
    x=value,
    y=labels,
    color="r",
    palette="bright",
    saturation=0.9,
    edgecolor="r",
    linewidth=5,
)
pltNew.show()

輸出:

改變條形圖的引數

如果我們翻轉軸值,圖形將變為垂直。例如,要使上圖垂直,我們可以翻轉前兩個引數 x 和 y 的值,例如 x=labelsy=value

作者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相關文章 - Seaborn Plot