gpt4 book ai didi

python - 在mlab/mayavi/python中设置平行前瞻

转载 作者:太空狗 更新时间:2023-10-30 02:29:26 24 4
gpt4 key购买 nike

我在 python 中有一段代码可以在 python 中渲染一些球体,如下所示:

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
import random
import mayavi
from mayavi import mlab

N = 4;
diams = .4*np.ones([N]);
xvals = np.arange(N);
yvals = np.zeros(N);
zvals = np.zeros(N);
pts = mlab.points3d(xvals, yvals, zvals, diams, scale_factor=1,transparent=True)

mlab.show()

图形的默认 View 会根据相机位置添加失真(越远的球体越小)。我想通过一些命令将投影设置为平行投影(更远的球体大小相同),以便它自动呈现这样。

我没有通过谷歌或文档找到直接的解决方案。谢谢!

最佳答案

尝试根据您的情况设置 fig.scene.parallel_projection = Truemlab.gcf().scene.parallel_projection = True

举个简单的例子,比较(放大以放大差异):

import numpy as np
from mayavi import mlab

np.random.seed(1977)
x, y, z = np.random.random((3, 10))

mlab.points3d(x, y, z)
mlab.show()

enter image description here

当我们设置正交投影时:

import numpy as np
from mayavi import mlab

np.random.seed(1977)
x, y, z = np.random.random((3, 10))

mlab.points3d(x, y, z)
mlab.gcf().scene.parallel_projection = True
mlab.show()

enter image description here

关于python - 在mlab/mayavi/python中设置平行前瞻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32514744/

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