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