Python matplotlibでリストのデータから棒グラフをプロットする方法
Pythonのmatplotlibライブラリを使えば、リストに格納されたデータポイントから簡単に棒グラフ(バーチャート)を作成できます。この記事では、基本的な手順とサンプルコードをわかりやすく解説します。
棒グラフをプロットする手順
図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。
データポイントのリストを作成します。
plt.bar()関数を使って、データから棒グラフを描画します。show()メソッドを呼び出して、図を画面に表示します。
サンプルコード
from matplotlib import pyplot as plt # 図のサイズを設定 plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True # データポイントのリスト data = [0, 1, 3, 2, 1, 5, 2, 1, 4, 2, 4, 0] # データポイントを使って棒グラフを描画 plt.bar(data, data) # グラフを表示 plt.show()
実行結果
上記のコードを実行すると、次のような棒グラフが出力されます。

コードのポイント解説
figure.figsize:図全体のサイズをインチ単位で指定します。ここでは幅7.00×高さ3.50に設定しています。
figure.autolayout:
Trueにすると、ラベルやタイトルが図の外にはみ出さないよう余白が自動調整されます。plt.bar(x, height):第1引数にX軸の位置、第2引数に各棒の高さとなる値を渡します。この例では同じリスト
dataを両方に使用しているため、各データポイントの位置にその値と同じ高さの棒が表示されます。
応用:色やラベルをカスタマイズする
plt.bar() にはさまざまなオプション引数があり、グラフを見やすくカスタマイズできます。
plt.bar(data, data, color="skyblue", edgecolor="navy")
plt.title("Bar Chart from List")
plt.xlabel("Data Point")
plt.ylabel("Value")
plt.show()
このように color で塗りつぶしの色、edgecolor で枠線の色を指定でき、title()・xlabel()・ylabel() を使えばタイトルや軸ラベルも簡単に追加できます。
-
Pythonのmatplotlibで積み上げ棒グラフを作成・表示する方法
Matplotlibは、Pythonで最も広く使われているデータ可視化ライブラリの一つです。データの可視化は、数値を一つずつ確認したり複雑な計算を行ったりすることなく、データ全体の傾向や特徴を直感的に把握するために欠かせないステップです。また、定量的な洞察を効果的に伝える手段としても非常に有用です。 Matplotlibは、データをもとに2次元のグラフやプロットを作成するために使用されます。オブジェクト指向のAPIを備えており、作成したグラフをPythonアプリケーションに組み込むことも可能です。IPythonシェル、Jupyter Notebook、Spyder IDEなど、さまざまな環境で
-
PythonのSeabornライブラリで棒グラフ(barplot)を使う方法をわかりやすく解説
Seabornは、データの可視化を支援するPythonライブラリです。洗練されたカスタムテーマと高水準インターフェースを備えており、少ないコード量で美しい統計グラフを作成できるのが大きな特徴です。 棒グラフ(barplot)とは これまでの散布図などのプロットでは、データセット全体をグラフ上に描画していました。一方、棒グラフ(bar plot)を利用すると、データ分布の中心的な傾向(中央傾向)を直感的に把握することができます。 barplot関数は、カテゴリ変数と連続変数の関係を表現するために使用します。データは長方形のバーとして描画され、バーの高さ(長さ)がそのカテゴリにおける値の大きさや割