本記事からMatplotlibを一緒に勉強していこうシリーズを開始する!!!
私の今の知識はグラフが表示できるライブラリくらいですが、みなさんと一緒にMatplotlibの基礎を押さえて行けたらと思っています。
本シリーズでの参考文献は基本、公式のQuick start guideを用います。
これから学べば間違えなないですね。
本記事で学べる内容は以下の通りである。
- インストール方法
- インポート方法
- シンプルな使用例
早速インストール方法から学んでいきましょう
目次
1. インストール
1-1. インストール方法
1-2. インストールのチェック
2. インポート
3. 簡単なグラフを作ってみる
4. まとめ
インストール
インストール方法
インストール方法は他のライブラリと同じようにあなたの環境によって変わります。
また環境とかわからないよという方はこちらの記事を見てみてください。
いま一番よく使われているvenvでの環境構築ができますよ。こちらの記事で環境構築をした際は、pipでMatplotlibをインストールすることができます。
それぞれの環境に入っていただいたらこちらのコマンドを実行してください。
# pipによるインストール
pip install matplotlib
# condaによるインストール
conda install -c conda-forge matplotlib
# pixiによるインストール
pixi add matplotlib
# uvによるインストール
uv add matplotlib
# または
uv pip install matplotlib
現時点(2026/04/12)でuvによるインストールの際、uv 0.8.7以上、最新のPythonを使用してください。
グラフのウィンドウ表示がうまく行かない場合があります。
インストールのチェック
インストールが完了したら、こちらを同じターミナルに入れてみてください。
python3 -c 'import matplotlib; print(matplotlib.__version__, matplotlib.__file__)'
以下のようなバージョンが表示されたらインストール成功です。
3.10.0 /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/matplotlib/__init__.py
インポート
実際にMatplotlibをPythonで使うためにはPythonコードの中にMatplotlibをインポートする必要があります。
また、MatplotlibはNumpyの使用を前提に作られています。またNumpyをインストールしていない方はこちらの記事を参考にインストールしてみてください。
インポート方法は以下をインポートしたいPythonコードに記述するだけです。
import matplotlib.pyplot as plt
import numpy as np
簡単なグラフを作ってみる
早速簡単なグラフを作ってみましょう。
お手元にPythonファイルまたはJupyter Notebookを準備してください。
MatplotlibではFigureと呼ばれるものの上にAxesと呼ばれるグラフを載せ、Figureを表示されることでグラフを作ることができます。FigureやAxesの具体的な説明は次回以降の記事で紹介します。
最も簡単なグラフの作り方を紹介します。
-
pyplot.subplotsという機能でFigureとAxesを作る -
Axes.plotという機能でAxesの上にデータを置く -
showという機能でそのFigureとAxesを表示する
です。言葉で説明しただけではわかりずらいと思うので上のステップにそって実際にグラフを作ってみます。
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots() # Step1
ax.plot([1, 2, 3, 4], [1, 4, 2, 3]) # Step2
plt.show() # Step3
こちらが上記のコードで実際に表示されたグラフです。
Step2のデータを置く工程で置いた、
[1, 2, 3, 4], [1, 4, 2, 3]このデータは
(1, 1), (2, 4), (3, 2), (4, 3)の点を表しています。
グラフをもう一度見てください。このグラフはこの4つの点を通っていますね。
このことからグラフがきちんと指示通り作られていることがわかります。
まとめ
いかがだったでしょうか?
今回はMatplotlibのインストールから簡単なグラフを作るところまでを勉強しました。
次回からはよりグラフを思い通り作る方法を学びますので乞うご期待!
(機械学習エンジニア職での就職を目指している初心者ですので、間違えているところがあれば指摘していただけたら幸いです。)
