“Replot”IPython noteb中的matplotlib内联绘图

2024-10-02 08:16:45 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我在ipython笔记本上绘制matplotlibinline图,如下所示:

figure = plt.figure()
ax = figure.gca(projection="3d")
graph = np.empty([len(thetaYield),3])
for g, tY in zip(graph, thetaYield):
    sample =  HWtoPS(xiYield, rhoYield, tY)
    g[...] = sample[:]
ax.plot(graph[:,0],graph[:,1], graph[:,2])
plt.show()

这幅图是按原意画在我的笔记本里的。在

现在我想添加一些数据到这个图中:

^{pr2}$

没有错误,但没有绘制任何绘图。在

期望得到带有附加数据的“更新”版本的绘图。在

如何做到这一点?


Tags: 数据sample绘图ipython绘制笔记本pltax
1条回答
网友
1楼 · 发布于 2024-10-02 08:16:45

A: 这可以通过改变matplotlib渲染器来完成

目前,IPython“inline”图无法做到这一点,但是,如果您选择将matplotlib框架的Renderer部分更改为另一部分,.show()方法的单例调用的限制不会造成损害,您可以事后修改对象的内容,并且它将由{}重新处理。在

简单地说:

添加一个指令(IPythonmagic%matplotlib qt

&

使用额外的matplotlib调用来修改/更新figure对象

(我喜欢在原型设计阶段和复杂数据可视化的交互式三维视图中使用它(在笔记本的“内联”中我非常怀念) 3D-view by matplotlibBTW:您是否有任何方法可以将matplotlib三维视图图存储为完整的、完整的容器,可以发送给其他用户进行“加载”和UI交互审阅?很高兴听到这样的工作:o)

相关问题 更多 >

    热门问题