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