Seaborn バープロットのバーの色を設定する方法


次のメソッドを使用して、海洋バープロットのバーの色を設定できます。

方法 1: すべてのバーの色を設定する

 #use steelblue for the color of all bars
sns. barplot (x=xvar, y=yvar, color=' steelblue ')

方法 2: バーの色を最大値で設定する

 #use orange for bar with max value and gray for all other bars
cols = [' gray ' if (x < max (df. yvar )) else ' orange ' for x in df. yvar ]

#create barplot using specified colors
sns. barplot (x=df. xvar , y=df. yvar , palette=cols)

方法 3: ステータスに基づいてバーの色を設定する

 #use red for bars with value less than 10 and green for all other bars
cols = [' red ' if x < 10 else ' green ' for x in df. yvar ]

#create barplot using specified colors
sns. barplot (x=df. xvar , y=df. yvar , palette=cols)

次の例は、次の pandas DataFrame で各メソッドを実際に使用する方法を示しています。

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' employee ': ['Andy', 'Bert', 'Chad', 'Doug', 'Eric', 'Frank'],
                   ' sales ': [22, 14, 9, 7, 29, 20]})

#view DataFrame
print (df)

  employee sales
0 Andy 22
1 Bert 14
2 Chad 9
3 Doug 7
4 Eric 29
5 Frank 20

例 1: すべてのバーの色を設定する

次のコードは、Seaborn で棒グラフを作成し、プロット内のすべての棒に色「steelblue」を使用する方法を示しています。

 import seaborn as sns

#create barplot using steelblue as color for each bar
sns. barplot (x= df.employee ,y= df.sales ,color=' steelblue ')

例 2: バーの色を最大値で設定する

次のコードは、バープロット内の最大値を持つバーにオレンジを使用し、他のすべてのバーにグレーを使用する方法を示しています。

 import seaborn as sns

#use orange for bar with max value and gray for all other bars
cols = [' gray ' if (x < max (df. sales )) else ' orange ' for x in df. dirty ]

#create barplot with custom colors
sns. barplot (x=df. employee , y=df. sales , palette=cols) 

Seaborn バープロットはバーの色を最大値で設定します

例 3: バーの色を最大値で設定する

次のコードは、バープロット内の最大値を持つバーにオレンジを使用し、他のすべてのバーにグレーを使用する方法を示しています。

 import seaborn as sns

#use red for bars with value less than 10 and green for all other bars
cols = [' red ' if x < 10 else ' green ' for x in df. dirty ]

#create barplot with custom colors
sns. barplot (x=df. employee , y=df. sales , palette=cols) 

条件に基づいて色を付けた Seaborn 棒グラフ

追加リソース

次のチュートリアルでは、seaborn で他の一般的な機能を実行する方法を説明します。

Seaborn でグループ化されたバープロットを作成する方法
Seaborn で円グラフを作成する方法
単一の Figure 内に複数の Seaborn プロットを作成する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です