繁体   English   中英

在Python 3中绘制3D图形

[英]Plotting 3D graphics in Python 3

我想做一些3D绘图以可视化一些数据。 我正在使用matplotlib,但matplotlib的3D功能不如2D绘图强大。 我发现Mayavi非常强大。 甚至matplotlib在http://matplotlib.org/mpl_toolkits/mplot3d/faq.html中也建议使用

但是,我以前的大部分工作都是在Python 3中完成的,但是MayaVi还不支持Python 3。

如何在Python 3中绘制3D图形?

Vispy是一个正在积极开发中的相对较新的框架,最近已经变得足够强大和灵活(在其高级界面中)可以替代我自己对mayavi的使用。 不利的一面是,由于一些高级内容仍在开发中,因此某些事情现在涉及更多。 观察了一段时间后,我相信其余问题将很快得到解决,我认为它将以类似于mayavi的健壮界面结束,但具有多种功能,在较低级别上相对容易修改。 尤其是与mayavi相比,mayavi本身具有许多强大的功能,但是我发现一旦脱离了主要的,有据可查的主要界面,就很难使用。

我也听说过有关glumpyPyQtGraph的好处 ,但是我还没有尝试过。 与mayavi相比,Glumpy的文档似乎相对较少,并且只专注于相对较低级别的操作,但是其示例展示了范围广泛的强大效果。 PyQTGraph具有更复杂的UI(如果您不喜欢mayavi的ui东西,可能会更熟悉,尽管它并不相同)以及一些不同的绘图功能。

当然,您也可以直接使用opengl,但这意味着需要重新设计很多轮子。 如果倾向于这种方式,我认为vispy(也许是脾气暴躁的)仍然是一个不错的选择,因为它的低级opengl包装器不错,但是您可以潜在地利用其较高级的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM