Python Pandasで横棒グラフを作成する方法
Pandasで横棒グラフを描画するには、pandas.DataFrame.plot.barhを使用します。棒グラフは、離散的なカテゴリ同士を比較する際に非常に有効な可視化手法であり、特にカテゴリ名が長い場合には、縦棒グラフよりも横棒グラフの方が読みやすくなります。
必要なライブラリのインポート
まず、データ操作用のpandasと、グラフ描画用のmatplotlib.pyplotをインポートします。
import pandas as pd import matplotlib.pyplot as plt
DataFrameの作成
次に、4つの列(車種、排気量、登録価格、販売台数)を持つPandas DataFrameを作成します。
dataFrame = pd.DataFrame({
"Car": ['Bentley', 'Lexus', 'BMW', 'Mustang', 'Mercedes', 'Jaguar'],
"Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],
"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],
"Units_Sold": [100, 110, 150, 80, 200, 90]
})plot.barh()で横棒グラフを描画する
横棒グラフを描画するには、plot.barh()メソッドを使います。主な引数は以下の通りです。
- x:X軸(横方向)に表示する列名。ここでは車種「Car」を指定します。
- y:Y軸(縦方向)に表示する列名。ここでは排気量「Cubic_Capacity」を指定します。
- title:グラフのタイトル。
- color:バーの色。
dataFrame.plot.barh(x='Car', y='Cubic_Capacity', title='Car Specifications', color='blue')
完全なサンプルコード
以下に、最初から最後までの一連のコードを示します。
import pandas as pd
import matplotlib.pyplot as plt
# DataFrameの作成
dataFrame = pd.DataFrame({
"Car": ['Bentley', 'Lexus', 'BMW', 'Mustang', 'Mercedes', 'Jaguar'],
"Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],
"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],
"Units_Sold": [100, 110, 150, 80, 200, 90]
})
# 横棒グラフの描画
dataFrame.plot.barh(x='Car', y='Cubic_Capacity', title='Car Specifications', color='blue')
# 軸ラベルの設定
plt.xlabel("CC (Cubic Capacity)")
# 横棒グラフの表示
plt.show()実行結果
上記のコードを実行すると、車種ごとの排気量(CC)を比較する横棒グラフが表示されます。X軸には排気量、Y軸には車種名が配置され、各バーの長さで数値の大小を直感的に把握できます。

-
【Python・pandas】グループ化された水平棒グラフをプロットし、すべての列を表示する方法
pandasのDataFrameからグループ化された水平棒グラフを作成し、すべての列を一度に表示したい場合は、plot.barh()メソッドを使います。x軸・y軸の値を個別に指定しないことで、DataFrame内の数値型の列が自動的に検出され、それぞれがグループ化された状態で描画されます。必要なライブラリのインポートまず、データ操作用のpandasと、グラフ描画用のmatplotlibをインポートします。import pandas as pd import matplotlib.pyplot as pltサンプル用のDataFrameを作成するここでは、「車種名」「排気量」「登録価格」の3つの
-
Python Pandas入門:Seabornで棒グラフを作成し、バーのスタイルをカスタマイズする方法
Seabornの棒グラフ(Bar Plot)とは Seabornの棒グラフは、点推定値とその信頼区間を長方形のバーとして視覚的に表現するためのグラフです。作成には seaborn.barplot() 関数を使用します。さらに、facecolor(塗りつぶし色)、linewidth(線の太さ)、edgecolor(枠線の色)というパラメータを指定することで、バーの見た目を自由にカスタマイズできます。 使用するデータセット 本記事では、次のCSVファイル「Cricketers2.csv」をデータセットとして使用します。このファイルには、クリケット選手の役割(Role)や試合数(Matches)な