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()