Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python PandasでDataFrameの複数のデータ列をプロットする方法

PythonのPandasライブラリを使えば、DataFrameに含まれる複数のデータ列を簡単に可視化できます。本記事では、plot()メソッドを使用し、kindパラメータをbarに設定することで、複数の列を1つの棒グラフとして描画する方法を解説します。

必要なライブラリのインポート

まず、PandasとMatplotlibという2つの必須ライブラリをインポートします。Pandasはデータ操作を、Matplotlibはグラフの表示を担当します。

import pandas as pd
import matplotlib.pyplot as mp

サンプルデータの準備

ここでは、各チームのランキングポイントと年を含むチーム記録データを例に使用します。

data = [["Australia", 2500, 2021],["Bangladesh", 1000, 2021],["England", 2000, 2021],["India", 3000, 2021],["Srilanka", 1500, 2021]]

DataFrameの作成

次に、このデータをPandasのDataFrameに変換し、「Team」「Rank_Points」「Year」という3つの列名を設定します。

dataFrame = pd.DataFrame(data, columns=["Team","Rank_Points", "Year"])

複数の列を棒グラフでプロットする

棒グラフとして複数の列をプロットするには、plot()メソッドのkindパラメータに「bar」を指定します。x引数にはX軸に表示する列(ここでは「Team」)を、y引数にはプロットしたい複数の列をリスト形式で渡します。また、figsizeでグラフのサイズを調整できます。

dataFrame.plot(x="Team", y=["Rank_Points","Year" ], kind="bar", figsize=(10, 9))

完全なコード例

以下に、これまでの手順をまとめた完全なコードを示します。

import pandas as pd
import matplotlib.pyplot as mp

# サンプルデータ
data = [["Australia", 2500, 2021],["Bangladesh", 1000, 2021],["England", 2000, 2021],["India", 3000, 2021],["Srilanka", 1500, 2021]]

# DataFrameの作成
dataFrame = pd.DataFrame(data, columns=["Team","Rank_Points", "Year"])

# 複数の列を棒グラフとしてプロット
dataFrame.plot(x="Team", y=["Rank_Points","Year" ], kind="bar", figsize=(10, 9))

# グラフの表示
mp.show()

実行結果

上記のコードを実行すると、X軸にチーム名が表示され、「Rank_Points」と「Year」の2つの列が並んだ棒グラフが出力されます。このように、y引数にリストで複数の列名を渡すだけで、1つのグラフ上に複数のデータ系列を簡単に重ねて表示できるのがPandasの強みです。

  1. PythonでPandas DataFrameを棒グラフとして可視化する方法

    データ分析において、PandasのDataFrameを視覚的に表現することは非常に重要です。この記事では、CSVファイルから読み込んだデータをmatplotlibを使って棒グラフ(バーチャート)として表示する方法を解説します。 前提条件:サンプルデータ 今回は以下のような内容のCSVファイル(SalesData.csv)を使用します。 Car Reg_Price 0 BMW 2000 1 Lexus 1500 2 Audi 1500 3 Jaguar 2000 4 Mustang

  2. 【Python・pandas】グループ化された水平棒グラフをプロットし、すべての列を表示する方法

    pandasのDataFrameからグループ化された水平棒グラフを作成し、すべての列を一度に表示したい場合は、plot.barh()メソッドを使います。x軸・y軸の値を個別に指定しないことで、DataFrame内の数値型の列が自動的に検出され、それぞれがグループ化された状態で描画されます。必要なライブラリのインポートまず、データ操作用のpandasと、グラフ描画用のmatplotlibをインポートします。import pandas as pd import matplotlib.pyplot as pltサンプル用のDataFrameを作成するここでは、「車種名」「排気量」「登録価格」の3つの