如果我在ipython笔记本上绘制matplotlib
inline图,如下所示:
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}$没有错误,但没有绘制任何绘图。在
我期望得到带有附加数据的“更新”版本的绘图。在
如何做到这一点?
A: 这可以通过改变
matplotlib
渲染器来完成目前,}重新处理。在
IPython
“inline”图无法做到这一点,但是,如果您选择将matplotlib
框架的Renderer
部分更改为另一部分,.show()
方法的单例调用的限制不会造成损害,您可以事后修改对象的内容,并且它将由{简单地说:
添加一个指令(IPythonmagic)
%matplotlib qt
&
使用额外的
matplotlib
调用来修改/更新figure
对象(我喜欢在原型设计阶段和复杂数据可视化的交互式三维视图中使用它(在笔记本的“内联”中我非常怀念) BTW:您是否有任何方法可以将
matplotlib
三维视图图存储为完整的、完整的容器,可以发送给其他用户进行“加载”和UI交互审阅?很高兴听到这样的工作:o)相关问题 更多 >
编程相关推荐