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

PandasのSeriesデータをMatplotlibで棒グラフとして描画する方法

Matplotlibを使ってPandasのSeriesやDataFrameから棒グラフを描画するのは非常に簡単です。本記事では、基本的な手順とサンプルコードを通じて、その方法をわかりやすく解説します。

棒グラフを描画する基本手順

  • 辞書の作成: 1から10までの範囲の値を持つ、複数のキーからなる辞書を作成します。各キーがグラフの系列名になります。
  • DataFrameの作成: 作成した辞書をもとに、PandasのDataFrameを生成します。
  • 棒グラフの作成: plot()メソッドにkind="bar"を指定して棒グラフを描画します。
  • 図の表示: show()メソッドを呼び出して、作成したグラフを画面に表示します。

サンプルコード

import pandas as pd
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
d = {'y=1/x': [1 / i for i in range(1, 10)],
    'y=x': [i for i in range(1, 10)],
    'y=x^2': [i * i for i in range(1, 10)],
    'y=x^3': [i * i * i for i in range(1, 10)]}
df = pd.DataFrame(d)
df.plot(kind='bar')
plt.show()

コードのポイント

このサンプルでは、4つの異なる数式(y=1/x、y=x、y=x²、y=x³)の計算結果を辞書に格納し、それをDataFrameに変換しています。df.plot(kind='bar')とするだけで、各列が自動的に別々の色の棒グラフとして描画され、凡例も付与されます。

また、plt.rcParams["figure.figsize"]で図のサイズを指定し、figure.autolayoutをTrueにすることで、ラベルや凡例が図の外にはみ出さないよう自動調整されます。

出力結果

PandasのSeriesデータをMatplotlibで棒グラフとして描画する方法

このように、Pandasのplot()メソッドを活用すれば、数行のコードで見やすい棒グラフを簡単に作成できます。データ分析の際の可視化にぜひ活用してください。

  1. Matplotlibのプロットからデータを抽出する方法|get_xdata・get_ydataの使い方

    Matplotlibで作成したプロットから元のデータを取り出したい場合、get_xdata() メソッドと get_ydata() メソッドを使うことで簡単に実現できます。これらのメソッドは、プロットされたLine2DオブジェクトからX軸・Y軸のデータポイントをそれぞれ取得します。実行手順図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。numpy を使って y のデータポイントを作成します。y のデータポイントを color=red(赤色)・linewidth=5(線幅5)でプロットします。データ抽出の開始を示すメッセージを出力します。get_xdata() と

  2. Matplotlibでヒストグラムデータから折れ線グラフを描画する方法

    Matplotlibでヒストグラムのデータをもとに折れ線グラフを描画するには、NumPyのhistogram()メソッドを使ってデータセットのヒストグラムを事前に計算しておくのが便利です。この記事では、同じデータをヒストグラムと折れ線グラフの両方で可視化する手順を解説します。実装の手順現在の図にサブプロットを追加します。nrows=2、ncols=1とし、index=1を指定します。NumPyのhistogram()メソッドを使用して、データセットのヒストグラム(度数とビンの境界値)を取得します。edgecolor=blackを指定してhist()メソッドでヒストグラムを描画します。インデック