DSP講義用の一連のインタラクティブノートブックを作成し始めました。今のところ、&をコピーしてMWEを貼り付けることができました。しかし、アニメーションを含むmatplotlib Figureに加えて、私は常に空のMatplotlibウィンドウを取得しています。任意のアイデアはどのようにこの動作を抑制する?JupyterノートブックのMatplotlibアニメーションが空のプロットを追加作成
パイソン:3.6.3 matplotlibの:2.0と2.1 IPython:5.3.0 OS:勝利7 64ビット
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import animation
from IPython.display import HTML
plt.rcParams['figure.figsize'] = (5,3)
plt.rcParams['figure.dpi'] = 100
plt.rcParams['savefig.dpi'] = 100
plt.rcParams["animation.html"] = "jshtml" # for matplotlib 2.1 and above, uses JavaScript
#plt.rcParams["animation.html"] = "html5" # for matplotlib 2.0 and below, converts to x264 using ffmpeg video codec
t = np.linspace(0,2*np.pi)
x = np.sin(t)
fig, ax = plt.subplots()
ax.axis([0,2*np.pi,-1,1])
l, = ax.plot([],[])
def animate(i):
l.set_data(t[:i], x[:i])
ani = animation.FuncAnimation(fig, animate, frames=len(t))
ani
ノートも下で観察することができる。
https://github.com/chipmuenk/dsp_fpga/blob/master/notebooks/01_LTI/MWE_animation.ipynb
githubの静的レンダリングでは、JavaScriptアニメーションではなく空のプロットウィンドウのみが表示されます。
マジック '%matplotlib inline'を削除するか、代わりに'%matplotlib agg'を使用してください。 – Goyo
私はさまざまなバックエンドを試しましたが、問題は、学生がログインしてブラウザとやりとりする仮想サーバー上でノートブックが動作することです。私にとっては、出力を1つのウィンドウに制限するのが最もクリーンな解決策でした。 – Chipmuenk
両方の回避策では、すべてがブラウザに表示されますが、空の図は表示されません。 – Goyo