用Python制作随机的3D图形

2024-06-28 18:58:26 发布

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

如何使用Python在一个图中生成一组球体和椭圆?理想情况下,它只需要设置每个对象的端点(或半径/轴)和颜色,例如如何使用端点轻松生成矩形/圆。在

我在想象使用类似matplotlib的三维模块,在那里你可以旋转和播放图形一旦输出。不过,我愿意使用其他库!在

我可以通过操纵并绘制一堆ellipsoid equations来将方程绘制为曲面,但是有没有更简单的解决方案呢?在


Tags: 模块对象图形matplotlib颜色半径绘制情况
2条回答

VPython可能是在屏幕上获得一些球体和椭球体的最快途径。此外,VPython比matplotlib更具交互性(从某种意义上说,您可以旋转、缩放等),而且很容易开始。最后,这取决于你在找什么。有很多方法可以在屏幕上显示球体和椭球体。在

from visual import *
myell = ellipsoid(pos=(x0,y0,z0), length=L, height=H, width=W) 

enter image description here

^{2}$

enter image description here

您是否正在寻找matplotlib^{}模块中未包含的功能?从3D Surface demo

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

u = np.linspace(0, 2 * np.pi, 100)
v = np.linspace(0, np.pi, 100)

x = 10 * np.outer(np.cos(u), np.sin(v))
y = 10 * np.outer(np.sin(u), np.sin(v))
z = 10 * np.outer(np.ones(np.size(u)), np.cos(v))
ax.plot_surface(x, y, z, rstride=4, cstride=4, color='b')

plt.show()

我看不出有什么理由不能在同一个字段中定义另一个形状:

^{2}$

相关问题 更多 >