Seaborn で積み上げ棒グラフを作成する方法 (ステップバイステップ)
積み上げ棒グラフは、多数のサブバーに分割された棒を使用して、複数の変数の値を一度に視覚化するグラフの一種です。
このチュートリアルでは、 Seabornデータ視覚化パッケージを使用して、Python で次の積み上げ棒グラフを作成する方法のステップバイステップの例を示します。
ステップ 1: データを作成する
まず、月曜日から金曜日までの朝と夕方にレストランが受け取る顧客の合計数を示す次のパンダ データフレームを作成しましょう。
import pandas as pd #createDataFrame df = pd. DataFrame ({' Day ': ['Mon', 'Tue', 'Wed', 'Thur', 'Fri'], ' Morning ': [44, 46, 49, 59, 54], ' Evening ': [33, 46, 50, 49, 60]}) #view DataFrame df Day Morning Evening 0 My 44 33 1 Kills 46 46 2 Wed 49 50 3 Thur 59 49 4 Fri 54 60
ステップ 2: 積み上げ棒グラフを作成する
次のコードを使用して積み上げ棒グラフを作成し、毎日の顧客の合計数を視覚化できます。
import matplotlib.pyplot as plt
import seaborn as sns
#set seaborn plotting aesthetics
sns. set (style=' white ')
#create stacked bar chart
df. set_index (' Day '). plot (kind=' bar ', stacked= True , color=[' steelblue ', ' red '])
X 軸は曜日を表示し、バーは毎日朝と夕方にレストランを訪れた顧客の数を表示します。
ステップ 3: 積み上げ棒グラフをカスタマイズする
次のコードは、軸タイトルを追加し、グローバル タイトルを追加し、X 軸ラベルを回転して読みやすくする方法を示しています。
import matplotlib.pyplot as plt
import seaborn as sns
#set seaborn plotting aesthetics
sns. set (style=' white ')
#create stacked bar chart
df. set_index (' Day '). plot (kind=' bar ', stacked= True , color=[' steelblue ', ' red '])
#add overall title
plt. title (' Customers by Time & Day of Week ', fontsize= 16 )
#add axis titles
plt. xlabel (' Day of Week ')
plt. ylabel (' Number of Customers ')
#rotate x-axis labels
plt. xticks (rotation= 45 )
注: このプロットでは海洋スタイルを「白」に設定しましたが、海洋プロットの美しさの完全なリストはこのページで見つけることができます。
追加リソース
次のチュートリアルでは、Seaborn で他の一般的なビジュアライゼーションを作成する方法を説明します。
Seaborn で円グラフを作成する方法
Seaborn で時系列プロットを作成する方法
Seaborn で面グラフを作成する方法