LemonteaのUnity部屋

C#とかのお話です~

Python 入門 複数のグラフを描画 matplotlib.pyplot.subplot

こんにちは。レモンティーです。

今回は複数のグラフを描画します。

matplotlib.pyplotの
subplot(a,b,n)を使うと
縦a、横bに分割したときのn番目のマスに
グラフを描画できます。
(このnは1から数えるので注意です。0はエラーになります。)

例えばこれだと…

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

def f3(x,i):
    return (x - 5)*(x - i)*(x + 3)

x = np.linspace(-5,5,20)
plt.figure(figsize=(10,5))
plt.subplots_adjust(wspace=0.5,hspace=0.5)

for i in range(4):
    plt.subplot(2,2,i+1)
    plt.plot(x,f3(x,i))
    plt.title(i)
    plt.grid(True)

plt.show()

こんな感じになります。
f:id:sawalemontea:20180312231842p:plain


plt.figure(figsize=(10,5))は
全体の大きさです。(横、縦)

plt.subplots_adjust(wspace=0.5,hspace=0.5)は
隣り合うグラフの間隔です。(横、縦)

そして本命の
plt.subplot(2,2,i+1)は今回
縦、横ともに2つに分割しています。


今回はこれでおしまいです。
sawalemounity.hatenablog.com