Matplotlibで折れ線グラフを作成する方法【初心者向けコード例付き】
Pythonの可視化ライブラリ「Matplotlib」を使えば、わずか数行のコードで美しい折れ線グラフを作成できます。この記事では、年ごとの人口データを例に、基本的な折れ線グラフの描き方をステップごとに解説します。
折れ線グラフ作成の手順
- 図のサイズを設定し、サブプロット間・周囲の余白(パディング)を自動調整します。
- プロットするデータとして、「年」と「人口」のリストを用意します。
- plot() メソッドを使い、X軸に年、Y軸に人口を指定して折れ線を描画します。
- show() メソッドを呼び出して、グラフを画面に表示します。
サンプルコード
from matplotlib import pyplot as plt
# 図のサイズとレイアウトの設定
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
# データの準備:年と人口(単位:百万)
years = [1901, 1911, 1921, 1931, 1941, 1951,
1961, 1971, 1981, 1991, 2001, 2011]
population = [237.4, 238.4, 252.09, 251.31, 278.98,
318.66, 361.09, 439.23, 548.16,
683.33, 846.42, 1028.74]
# 折れ線グラフの描画(赤色+丸マーカー)
plt.plot(years, population, color='red', marker='o')
# グラフの表示
plt.show()
実行結果
上記のコードを実行すると、1901年から2011年までの人口推移が赤い折れ線と丸いマーカーで表示されます。時間の経過とともに人口が増加していく様子がひと目でわかるグラフになります。


ポイント解説
- plt.rcParams:figure.figsize で図のサイズを指定し、figure.autolayout を True にするとラベルやタイトルが図からはみ出すのを防げます。
- color 引数:線の色を指定できます。ここでは 'red'(赤)を設定しています。
- marker 引数:'o' を指定すると各データ点に丸いマーカーが表示され、値の位置が把握しやすくなります。
さらに見栄えを良くしたい場合は、xlabel() や ylabel() で軸ラベルを追加したり、title() でタイトルを付けたり、grid(True) でグリッド線を表示すると、より読みやすいグラフになります。
-
PythonのMatplotlibでワッフルチャートを作成する方法を解説
ワッフルチャート(Waffle Chart)は、目標に対する進捗状況を視覚的に表現するのに適した、魅力的なデータ可視化手法です。四角いマスが並ぶ様子がワッフルに似ていることからこの名前が付けられており、構成比や達成率を直感的に伝えられます。Pythonでワッフルチャートを作成するには、pywaffleライブラリを使用します。新しい図を作成する際、または既存の図を有効化する際に、FigureClass=Waffleを指定することで簡単に描画できます。作成手順辞書を使ってPandasのデータフレームを作成します。plt.figure()で新しい図を作成する際に、FigureClass=Waffle
-
Matplotlibで虹のようなマルチカラーの線をプロットする方法
Matplotlibで虹のようなマルチカラーの線をプロットするには、虹の7色(VIBGYOR)からなるカラーリストを作成し、その色を1つずつ使って複数の線を描画します。 手順 numpyを使ってデータポイント x を作成します。 虹の7色(VIBGYOR)のカラーリストを作成します。 カラーリストの長さの範囲で繰り返し処理を行います。 plot() メソッドを使い、x と y(x+i/20) を指定して線を描画します。マーカーは「o」、線幅は 7、色は colors[i](i はインデックス)を指定します。 図を表示するには show() メソッドを使用します。 コード例 import