保存Matplotlib 3D旋转图的方法

14

你好,有人知道是否有一种方法可以以允许仍然旋转的格式保存matplotlib 3d旋转图吗?也许是某个特定的程序?

代码如下:

from numpy import *
import pylab as p
import mpl_toolkits.mplot3d.axes3d as p3

A=transpose(genfromtxt("Z:/Desktop/Project/bhmqntm-code/RichardsonRK4.csv", unpack=True, delimiter=','))

T=A[:,0]
X=A[:,1]
P=A[:,2]

fig=p.figure()
ax = p3.Axes3D(fig)
ax.scatter(X,P,T,s=1,cmap=cm.jet)
ax.set_xlabel('X')
ax.set_ylabel('P')
ax.set_zlabel('T')
p.show()#I would like this to be something like savefig('Z:/Desktop/Project/bhmqntm-code/plot3d_ex.png') but with a file ending of a program that would save the 3d capability

我不确定是否有一个能够实现此功能的程序,但如果有人知道这样的程序,那将会非常有帮助。谢谢。


也许可以使用pickle将其保存,然后在另一个Python会话中重新打开。 - tacaswell
嗨,我最终将图形保存到pickle并重新加载了,但重新加载的图形无法旋转。:( 有人成功过吗?或者是我做错了什么吗? - user2023134
抱歉,经过进一步考虑(和任何测试),这现在似乎是一个坏主意(我甚至无法将“figure”对象进行pickle)。 - tacaswell
这正是我在寻找的。您有没有找到实现此目的的方法? - Zhubarb
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接