Seaborn 水平棒グラフ

Ammar Ali 2022年4月18日
Seaborn 水平棒グラフ

このチュートリアルでは、Python で Seaborn の barplot() 関数を使用して水平棒グラフを作成する方法について説明します。

Seaborn を使用した横棒グラフ

棒グラフは、データが表す値と同じ高さの長方形の棒としてデータを表示します。Seaborn の barplot() 関数を使用して、水平棒グラフを作成できます。

棒グラフには 2つの軸が含まれています。1つの軸はデータを長方形のバーとして表し、もう 1つの軸はラベルを表します。軸を入れ替えることで、縦棒グラフを横棒グラフに変換できます。

棒グラフを作成するには、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()

出力:

横棒グラフ

デフォルトでは、barplot() 関数は各バーに異なる色を与えますが、color 引数を使用し、その値を色の名前または色名の最初の文字に設定して、すべてのバーの色を変更できます。

また、palette 引数を使用して、明るい色の場合は明るいカラーパレット、暗い色の場合は暗いカラーパレットのように、各バーの色付けに使用されるデフォルトのカラーパレットを変更できます。color 引数の後に palette 引数を設定しても、色は変わりません。

彩度プロパティを使用して、彩度を任意の浮動小数点数に設定することもできます。

facecolor および edgecolor パラメータを使用して、各バーの面とエッジに異なる色を付けることができます。

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=labelsy=value のように、最初の 2つのパラメータ x と y の値を反転させることができます。

著者: 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