如何将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 图中将数字更改为指数形式