这段代码在干净启动的内核上按预期工作,但在重新执行第二个单元时,我得到的只是图像中的文本输出,而不是交互式小部件(每个https://matplotlib.org/3.3.0/users/interactive.html的ipypml )。
jupyter、jupyter-lab、widgets、pyplot和matplotlib是如何交互导致这个问题的?
我如何正确地绘制一个图,以便在不重新启动内核的情况下重新执行单元?
单元格0:
%matplotlib widget
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt单元格1:
fig,ax = plt.subplots(num=0)
ax.plot(np.arange(4))单元格1输出:
[<matplotlib.lines.Line2D at 0x161b913a0>]

发布于 2020-10-03 00:20:30
我发现我需要确保图形在每次更新时都被干净地打开(或关闭并重新打开)。我使用了plt.subplots(num=0)选项来防止重复更新创建新的、未显示的图形。(请注意,截图中的第二个单元格被重新执行了5次,前缀为6)
plt.close(0)
fig,ax = plt.subplots(num=0)
ax.plot(np.arange(4))

https://stackoverflow.com/questions/64174691
复制相似问题