Python・MatplotlibでPandasデータフレームの円グラフを描画する方法
円グラフ(パイチャート)を描画するには、Matplotlibの plt.pie() 関数を使用します。円グラフは、1つの列に含まれる数値データを全体に対する割合(比率)として視覚的に表現するのに適したグラフです。
必要なライブラリのインポート
まず、PandasとMatplotlibをインポートします。
import pandas as pd import matplotlib.pyplot as plt
データフレームの作成
次に、サンプル用のDataFrameを作成します。ここでは車種と登録価格のデータを使用します。
dataFrame = pd.DataFrame({
"Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]
})円グラフの描画
「Reg_Price」列の値をもとに円グラフを描画し、「Car」列の値をラベルとして表示します。labels 引数にラベル用の列を指定するだけで、各セクションに対応する名前が自動的に付与されます。
plt.pie(dataFrame["Reg_Price"], labels = dataFrame["Car"])
完全なコード例
以下が実行可能なコード全体です。
import pandas as pd
import matplotlib.pyplot as plt
# データフレームを作成
dataFrame = pd.DataFrame({
"Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]
})
# Reg_Price列の値で円グラフを描画し、Car列をラベルとして指定
plt.pie(dataFrame["Reg_Price"], labels = dataFrame["Car"])
plt.show()出力結果
上記のコードを実行すると、車種ごとの登録価格の割合を示す円グラフが表示されます。各セクションには「BMW」「Lexus」「Tesla」などの車種名がラベルとして付けられ、価格の大きさに応じて扇形の面積が変化します。
さらに見栄えを良くしたい場合は、autopct='%1.1f%%' を追加すると各セクションにパーセンテージを表示でき、plt.title() でタイトルを設定することもできます。
-
【Matplotlib】すべての目盛り(xticks)を表示してPandasのマルチインデックスDataFrameをプロットする方法
PandasのマルチインデックスDataFrameを、すべてのxticks(目盛り)を表示した状態でプロットするには、以下の手順に従います。図のサイズを設定し、サブプロット間および周囲のパディングを調整します。1000件のサンプルデータからインデックス値を作成します。軸ラベルを持つ1次元のndarrayを作成します。シリーズの平均値を取得します。gデータフレームをプロットします。現在の軸に対して目盛り(ticks)と目盛りラベル(ticklabels)を設定します。図を表示するには、show()メソッドを使用します。サンプルコードimport numpy as np import matplo
-
Python Matplotlibで円グラフの一部を強調表示して描画する方法
はじめに あなたが最も好きなグラフの種類は何ですか?経営層やビジネスアナリストにこの質問をすると、即座に「円グラフ(パイチャート)!」と答えられるほど、円グラフは割合を視覚的に表現するための最も一般的な手法のひとつです。 この記事では、PythonのMatplotlibを使って基本的な円グラフを描く方法から、explodeパラメータで特定のセクターを強調表示するテクニック、さらにパーセンテージではなく実際の値をラベルとして表示するカスタム関数の実装まで、段階的に解説します。 基本的な円グラフの作成手順 ステップ1:Matplotlibのインストール まず、以下のコマンドでMatplotlibを