ループで複数の mpld3 フィギュアを作成しようとしました。ただし、何も生成されません。
import matplotlib.pyplot as plt
import mpld3
mpld3.enable_notebook()
for i in range(0, 10):
fig,ax=plt.subplots()
ax.plot([1,3], [2,4], 'bo')
mpld3.display(fig)
ただし、次のコードを使用すると図を作成できます。
i=0
fig,ax=plt.subplots()
ax.plot([1,3], [2,4], 'bo')
mpld3.display(fig)
また、このような if 句で mpld3.display() が呼び出された場合、何も得られないことがわかりました
if True:
fig,ax=plt.subplots()
ax.plot([1,3], [2,4], 'bo')
mpld3.display(fig)
しかし、使用すればプロットを取得できます
if True:
fig,ax=plt.subplots()
ax.plot([1,3], [2,4], 'bo')
mpld3.display(fig)
誰でも理由を知っていますか?私はjupyterノートブックを使用しています。