matplotlib でグラフを逐次的に表示したいのですが、やり方がわかりません。
「逐次的に」というのは、以下の例でいうと
(1) Y1 の折れ線グラフを作成する。
(2) Y1 の折れ線グラフが表示される。
(3) Y2 の折れ線グラフを作成する。
(4) Y1, Y2 の折れ線グラフが表示される。
としたいのですが、plt.show() した段階で current figure がクリアされてしまうので、(2) でグラフを表示したあと、(4) を実行しても Y1, Y2 の折れ線グラフが表示されません。
どのようにすれば、続けて表示することができるでしょうか?
python
1import matplotlib.pyplot as plt 2import numpy as np 3 4fig, ax = plt.subplots(figsize=(4, 4)) 5 6X = np.linspace(0, 10, 100) 7Y1 = np.sin(X) 8Y2 = np.cos(X) 9 10# (1) Y1 を描画する。 11ax.plot(X, Y1) 12# (2) グラフを表示する。 13plt.show() 14 15# (3) Y2 を描画する。 16ax.plot(X, Y2) 17# (4) グラフを表示する。 18plt.show() # グラフが表示されない
追記
以下のような Figure に現在まで作成されているグラフを出力していきたいです。
理想
現実
1個目の show() で表示したあと、次の show() は表示されない。
一度表示したら、Figure を作り直さないといけない。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/30 08:40 編集
2018/11/30 09:11
2018/11/30 09:23 編集
2018/11/30 10:38
2018/11/30 11:46
2018/11/30 12:02
2018/11/30 12:09