gpt4 book ai didi

python - "Replot"IPython 笔记本中的 matplotlib 内联图

转载 作者:太空宇宙 更新时间:2023-11-03 17:40:02 27 4
gpt4 key购买 nike

如果我在 ipython 笔记本中处理 matplotlib 内联 绘图,如下所示:

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()

该图按照预期在我的笔记本中内联绘制。

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

principalStress, vectors = eig(sigma)
ax.scatter(principalStress[0], principalStress[1], principalStress[2])
plt.show()

没有错误,但也没有绘制任何图

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

如何做到这一点?

最佳答案

答:这可以通过更改 matplotlib 渲染器来完成

目前,无法对 IPython“内联”图表执行此操作,但是,如果您选择更改渲染器部分matplotlib 框架,对于另一个框架,.show() 方法的单例调用的限制不会造成伤害,您可以事后修改对象的内容并重新获得-由渲染器处理。

简单地说:

添加指令(IPython magic)%matplotlib qt

&

使用额外的matplotlib调用,因为您期望它们修改/更新figure对象

(我喜欢在原型(prototype)设计阶段和复杂数据可视化的交互式 3D View 中使用它(我非常怀念笔记本的“内联”)) 3D-view by matplotlib顺便说一句:您是否有任何方法可以将 matplotlib 3D View 图存储为完整的、全状态的容器,可以发送到某些地方其他用户为她/他的“负载”和 UI 交互式审查?很高兴听到任何这样的工作:o)

关于python - "Replot"IPython 笔记本中的 matplotlib 内联图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30692647/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com