Python 中的 3D 绘图
在 Python 中进行 3D 绘图有哪些选项?
它还必须是可重新分发的。
What are my options for 3D plotting in Python?
It also must be redistributable.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在 Python 中进行 3D 绘图有哪些选项?
它还必须是可重新分发的。
What are my options for 3D plotting in Python?
It also must be redistributable.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
我假设您要求推荐,而不仅仅是哪些模块可用...
就我个人而言,我主要使用 Mayavi/Mlab/TVTK。它本质上是 VTK 的更高级别接口。它可以在 BSD 风格的许可证下使用(如果我没记错的话......),所以它应该可以自由地重新分发。如果您要可视化科学数据,那么这是一个不错的选择。
对于更简单的 3D 绘图,matplotlib 的 Axes3D 非常好。查看 matplotlib 图库页面 上的 3D 示例(朝向底部)。但是,它不太适合可视化体积数据或更复杂的表面。
当然,这些不是唯一的选择,但它们是我推荐的两个。
如果你想下降到较低的水平,也总是有 PyOpenGL。
无论如何,希望这能为您指明正确的方向......
I assume you're asking for reccomendations, rather than just what modules are available...
Personally, I mostly use Mayavi/Mlab/TVTK. It's essentially a higher level interface to VTK. It's available under a BSD-style license (If I recall correctly...), so it should be freely re-distributable. If you're visualizing scientific data, it's an excellent choice.
For simpler 3D plots, matplotlib's Axes3D is quite nice. Take a look at the 3D examples (towards the bottom) on the matplotlib gallery page. However, it's not well suited to visualize volumetric data or more complex surfaces.
Naturally, those aren't the only options, but they're the two I would reccomend.
If you want to drop down to a lower level, there's always PyOpenGL, too.
At any rate, hopefully that points you in the right direction...
另一种变体是 MathGL 的 Python 接口。这是 GPL 库,具有大量 2D 和 3D 绘图图形类型。
One more variant is Python interface to MathGL. This is GPL library with large set of 2D and 3D plotting graphics types.