如何将matplotlib 3d图改为侧视图?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将matplotlib 3d图改为侧视图?相关的知识,希望对你有一定的参考价值。

如果有x,y和z坐标的数组。我并不是要显示一个静态的2d图,可以用它绘制

plot(x, y)

我的意思是

import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot(x, y, z, label='parametric curve')

plt.show()

哪个matplotlib函数可以将视图更改为侧视图?这样我就可以为matplotlib GUI添加按钮,当用户点击时,3d绘图将被绘制为顶视图/左视图/ ...并且用户仍然可以使用鼠标以3d方式旋转绘图之后,就像我们在CAD软件中可以做的那样。

谢谢

答案

如果我理解你的问题,你正在寻找功能Axes3D.view_init

view_init(elev = None,azim = None)

设置轴的高程和方位角。

这可用于以编程方式旋转轴。

'elev'存储z平面中的仰角。 'azim'存储x,y平面中的方位角。

如果elev或azim为None(默认值),则使用Axes3D构造函数中指定的初始值。

另一答案

这取决于您计划使用的UI工具包。 Matplotlib可以使用多个后端,其中包括文件后端,Qt4后端,Qt5后端,Wx工具包后端等。

如果您决定使用Qt后端在python中创建UI,那么有一个示例如何使用Qt后端将matplotlib图嵌入到Qt画布中:https://matplotlib.org/gallery/user_interfaces/embedding_in_qt_sgskip.html

可以为Wx工具包进行类似的嵌入。我也猜你可以使用像http://mpld3.github.io/这样的matplotlib JS后端,并继续在javascript中制作UI

以上是关于如何将matplotlib 3d图改为侧视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止在 Python matplotlib 图中将数字更改为指数形式

尝试将 3d 子图添加到 matplotlib 图

如何使用 matplotlib 在 python 中绘制 3D 密度图

如何在 matplotlib 中为 3D 条形图创建图例?

使用matplotlib将3D散点图动画为gif最终为空

如何在 matplotlib mplot3D 或类似文件中显示 3D 数组等值面的 3D 图?