鉴于原问题的评论,我想强调回答这个问题应该遵循以下两点:
1)最终绘制的图应该是一个真正的矢量图形,类似于latex中的pgfplots/tikz包产生的结果。
2)最终绘制的图应该是一个正确的3D图,包含几个元素,因此绘图软件可能需要使用Z缓冲来正确地投影和渲染。
我想使用Python在单个图像中可视化/绘制3D曲面和几何形状。我对3D可视化感兴趣,但现在我正在尝试做以下事情:我想绘制一个三维坐标系上的鞍形曲面(例如作为适当函数的表面绘图),并且还要在鞍点处显示一个与之相切的3D球体。是否可以仅使用matplotlib完成此操作,还是需要使用更复杂的3D软件包如VTK?即使可以在matplotlib中完成,您是否建议将其用于此类应用程序,还是应该使用专门为此目的构建的程序?
为了让您了解我想要在Python中实现的内容,请参见此处。这是使用latex中的pgfplots完成的,但正如我在那个问题中提到的,该软件包也存在一些限制。它不是Python。
我对逼真的外观或花哨的渲染不感兴趣。这是针对物理/数学应用程序的,我希望图像具有mplot3D或latex中的pgfplots绘图的“外观”(使曲面呈现此类外观)。我已经查看了Python的3D渲染软件包,并且尽管我无法真正量化其原因(我认为可能是照明和光栅图形),但许多输出看起来更像是视频游戏而不是科学出版物(虽然这可能是这些渲染器预期的)。
我知道这是一个相当广泛的问题,如果有反对意见,我很乐意重新表述问题或使其更加具体。但是,我相信回答是否可以和应该使用matplotlib进行一般3D形状可视化的问题是有趣的。
1)最终绘制的图应该是一个真正的矢量图形,类似于latex中的pgfplots/tikz包产生的结果。
2)最终绘制的图应该是一个正确的3D图,包含几个元素,因此绘图软件可能需要使用Z缓冲来正确地投影和渲染。
我想使用Python在单个图像中可视化/绘制3D曲面和几何形状。我对3D可视化感兴趣,但现在我正在尝试做以下事情:我想绘制一个三维坐标系上的鞍形曲面(例如作为适当函数的表面绘图),并且还要在鞍点处显示一个与之相切的3D球体。是否可以仅使用matplotlib完成此操作,还是需要使用更复杂的3D软件包如VTK?即使可以在matplotlib中完成,您是否建议将其用于此类应用程序,还是应该使用专门为此目的构建的程序?
为了让您了解我想要在Python中实现的内容,请参见此处。这是使用latex中的pgfplots完成的,但正如我在那个问题中提到的,该软件包也存在一些限制。它不是Python。
我对逼真的外观或花哨的渲染不感兴趣。这是针对物理/数学应用程序的,我希望图像具有mplot3D或latex中的pgfplots绘图的“外观”(使曲面呈现此类外观)。我已经查看了Python的3D渲染软件包,并且尽管我无法真正量化其原因(我认为可能是照明和光栅图形),但许多输出看起来更像是视频游戏而不是科学出版物(虽然这可能是这些渲染器预期的)。
我知道这是一个相当广泛的问题,如果有反对意见,我很乐意重新表述问题或使其更加具体。但是,我相信回答是否可以和应该使用matplotlib进行一般3D形状可视化的问题是有趣的。