在Python3中绘制三维图形

在Python3中绘制三维图形,python,python-3.x,matplotlib,mayavi,Python,Python 3.x,Matplotlib,Mayavi,我想做一些三维绘图来可视化一些数据。我正在使用matplotlib,但matplotlib的3D功能不如2D打印功能强大。我发现玛亚维非常强大。即使是matplotlib也推荐使用它 然而,我以前的大部分工作都是在Python3中完成的,但是MayaVi还不支持Python3 如何在Python3中绘制3D图形?是一个正在积极开发的相对较新的框架,它最近变得足够强大和灵活(在其高级界面中),足以取代我自己对mayavi的使用。不利的一面是,由于这种高水平的东西仍在开发中,现在有些东西需要更多的参

我想做一些三维绘图来可视化一些数据。我正在使用matplotlib,但matplotlib的3D功能不如2D打印功能强大。我发现玛亚维非常强大。即使是matplotlib也推荐使用它

然而,我以前的大部分工作都是在Python3中完成的,但是MayaVi还不支持Python3

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

是一个正在积极开发的相对较新的框架,它最近变得足够强大和灵活(在其高级界面中),足以取代我自己对mayavi的使用。不利的一面是,由于这种高水平的东西仍在开发中,现在有些东西需要更多的参与。经过一段时间的观察,我相信剩下的问题会很快得到解决,我认为它最终会有一个类似于mayavi的健壮界面,但具有更多不同的功能,在较低级别上相对容易修改。这与mayavi相比尤其明显,mayavi本身有许多强大的功能,但我发现,一旦离开主要的、有良好文档记录的接口,就很难使用它

我也听说过关于和的好东西,但我没有尝试过这些。与mayavi相比,Glumpy的文档似乎相对稀少,关注的是相对较低级别的操作,但其示例展示了广泛的强大效果。PyQTGraph有一个更复杂的用户界面(如果你喜欢mayavi的用户界面,可能会更熟悉,尽管它不一样)和一些不同的绘图功能


当然,您也可以直接使用opengl,但这意味着要重新发明很多轮子。如果倾向于这样做,我认为vispy(或者可能是glumpy)仍然是一个不错的选择,因为它的低级opengl包装很好,但您可以利用它的高级功能。

,应该更易于使用,但我不太确定,因为我使用的是
pyopengl
。我自由地编辑了一个问题,稍微偏离了一点方向,这样,喜欢触发的StackOverflow版主就不会马上结束这个问题,我们实际上可以在这里为您提供帮助。看起来vispy的高级功能仍在开发中,缺少一些功能有用的功能,如轴。visvis软件包由vispy的开发人员开发。它的高级功能比vispy的更为成熟。vispy还具有visvis所缺乏的功能,由于它正在积极开发中,我发现它更适合我。如果您没有相同的要求,它可能是一个很好的选择。