3

ループで複数の 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ノートブックを使用しています。

4

0 に答える 0