总的来说,我还不熟悉IPython笔记本、朱庇特和Python。
我正在使用以下代码在木星笔记本中创建散点图:
import numpy as np
import matplotlib.pyplot as plt
n = 1024
X = np.random.normal(0, 1, n)
Y = np.random.normal(0, 1, n)
plt.axes([0.025, 0.025, 0.95, 0.95])
plt.scatter(X, Y, s=50)
plt.show()
我的问题是,我怎样才能获得对情节对象的引用,以便以后可以在笔记本中的另一个单元格中使用它?此外,我可能需要修改的情节,然后再显示它。
此外,我的笔记本顶部有%matplotlib inline
。
以下是关于我的环境的一些信息:
发布于 2019-04-22 21:24:18
我找到了解决办法!基本上,您使用fig, ax = plt.subplots()
创建一个图形和轴,然后使用ax
变量绘制(可能在多个单元格中)。在任何要重新绘制图形的单元格中,只需将fig
写入单元格的最后一行,从而使单元格使用更新的图形作为输出。
有关更多细节,请参见我的答案这里。
发布于 2016-08-04 04:57:11
尝试matplotlib -matplotlib.figure的面向对象接口;您可以根据需要使用创建的图形对象的引用。
fig = plt.figure()
ax = fig.add_axes([0.025, 0.025, 0.95, 0.95])
ax.plot(X, Y)
https://stackoverflow.com/questions/38754107
复制相似问题