Jupyterlab 内联交互式绘图

数据挖掘 可视化 matplotlib 朱庇特 蟒蛇
2022-01-31 21:04:33

我正在尝试使 jupyterlab 中的内联图具有交互性。到目前为止,我已经尝试了这里指出的建议,其中包括:

https://stackoverflow.com/questions/50149562/jupyterlab-interactive-plot

# %matplotlib notebook - does not work : Javascript Error: IPython is not defined
# %matplotlib widget - works, but plots are overwritten

小部件的魔力使情节具有交互性,但不幸的是,我的情节被覆盖了。后续单元格在单元格 1 的输出之上渲染绘图,如下所示:

plt.scatter(trainData['x'], trainData['y'], color='Red', s=0.5)
plt.show()

在此处输入图像描述

plt.hist(trainData['x'])
plt.xlabel("Values of X")
plt.ylabel("Frequency")
plt.show()

在此处输入图像描述

plt.hist(trainData['y'])
plt.xlabel("Values of Y")
plt.ylabel("Frequency")

在此处输入图像描述

这看起来不对,我错过了一个选项吗?我正在寻找一种 IPython 魔法,它可以帮助制作多个内联图(在每个单元格之后)?

我正在使用 jupyterlab v 0.35.4,从 Anaconda 导航器运行。

1个回答

您要么需要在绘制 by 之前创建一个新图形plt.figure(),要么需要使用子图。否则,plt.show()将作用于最后创建的图形。 在此处输入图像描述