Pythonモジュール「Matplotlib」でグラフを作成する方法をサンプルコード付きで入門者向けにまとめました。
Matplotlibとは
Matplotlibは、Pythonのデータ可視化ライブラリです。
このライブラリを使用すると、短いコード量で折れ線グラフ、散布図、ヒストグラム、3Dプロットなど、さまざまなタイプのグラフを作成できます。
また、リストやNumPy配列のデータを渡してグラフ化できるので、データ分析でよく使われます。
データの可視化はデータの特徴を把握したり、理解しやすく説得力のある資料を作成する際に必要なスキルです。
Matplotlibは、以下の2つのインターフェースでグラフを作成します。
- pyplotインターフェース
- pyplotモジュールの関数を用いて直感的かつ簡単にグラフを描画できます。
- シンプルなグラフを素早く作成したい場合に便利です。
- オブジェクト指向インターフェース
- より柔軟で詳細なグラフを作成するための方法です。
例えば、以下のコードはMatplotlibを使用して折れ線グラフを作成する例です。
import numpy as np import matplotlib.pyplot as plt # プロットするデータを定義 x = np.arange(10) y = x ** 2 # プロット plt.plot(x, y) plt.xlabel('x') # x軸のラベル plt.ylabel('y') # y軸のラベル plt.show()
他にどんなグラフを作成できるかは、「公式サイトのギャラリー」を見てみるとわかりやすいです。
このように、Matplotlibを使って簡単にグラフを描画できます。詳細な使い方は次項以降にまとめていますので、ぜひ学習してみてください。
Matplotlibの導入と基本操作
Matplotlibの基礎的な使い方について、項目別に以下表に整理しました。
(リンクをクリックすると各項目の詳細ページにアクセスできます)
- Matplotlibのインストール
- 直線・曲線グラフの作成
- 散布図の作成
- 棒グラフの作成
- ヒストグラムの作成
- 円グラフの作成
- 図形の挿入
- ベクトル(矢印)の挿入
- スライダーの挿入
- 横軸を日付データの挿入
- 3次元のグラフ作成
- リアルタイム描画
- 線類・線幅・線色の設定
- 凡例の挿入
- プロットする点の個数を設定
- 日本語文字を扱う
- 文字/数式の挿入
関連ページ
【Python超入門】使い方とサンプル集
Pythonの基礎文法から応用例まで入門者向けに解説します。