コンテンツにスキップ

Top

matplotlib入門

matplotlibとは、Pythonで用いるグラフ作成用のライブラリ。

インストール

pip install matplotlib

ついでに以下も入れとく。

pip install numpy
pip install scipy

グラフの種類

折れ線グラフ、棒グラフ、円グラフ、散布図、、、、などいろいろ作れる。

折れ線グラフ

折れ線グラフを表示するには、plot()という関数を使う。

import matplotlib.pyplot as plt

x = [0, 1, 2, 3, 4, 5]
y = [1, 3, 6, 9, 5, 2]

plt.plot(x, y)
plt.show()

import matplotlib.pyplot as plt という書き方は慣例に近い。
みんなpltにしてるのでここでもpltにしている。

上記を実行すると、

というグラフが表示される。

●グラフの色を変えるには?

色を変える場合、plot関数に以下のような引数を追加すればよい。

plt.plot(x, y)
→
plt.plot(x, y, color= "red")

これで線が赤になる。greenにすれば緑、yellowにすれば黄の線になる。

なお、r、g、bといった省略形も使える。え?じゃぁブルーとブラックどっちもbだけど、とかいう疑問は以下の対応表見れ。
https://jp.mathworks.com/help/matlab/creating_plots/specify-plot-colors.html

●グラフの線の太さを変えるには?

linewidthというパラメータがあるのでそこに太さを入力すればよい。

plt.plot(x, y)
→
plt.plot(x, y, linewidth= 5)

●グラフの線のを破線・点線にするには?

linestyleというパラメータがあるのでそこで種類をしていする。
点線なら ":" 、破線なら "--"、実線なら"-"。

plt.plot(x, y)
→
plt.plot(x, y, linestyle=":")
これで線が点線になる。

グラフが表示されない!

実行したけどうんともすんとも言わない。
もしくは、

UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. plt.show()
といったエラーが出力される場合、以下の対応をすると出る可能性がある。

$ sudo apt install -y python3-tk

なんでtkinter?と思うけど知らん。これ入れたら出たので。

棒グラフ

bar()

円グラフ

pie()

散布図

scatter()

複数のグラフを並べて描画

figure()とadd_subplot()