欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python3D绘图之view_init()中的视角转换

程序员文章站 2022-03-20 22:12:33
...

view_init(elev,azim)两个参数变化时图像的变化

from sklearn.datasets.samples_generator import make_circles
data,target=make_circles(100,factor=0.1,noise=0.1)
from mpl_toolkits import mplot3d
r=np.exp(-(data**2).sum(1))#e^(data[0]^2+data[1])^2) ,sum(1)中的1表示表示 axis=1,沿着行的方向求和
def plot_3D(elev=30,azim=30,X=data,y=target):
    ax=plt.subplot(projection='3d')
    ax.scatter3D(data[:,0],data[:,1],r,c=target,s=50,cmap='autumn')
    ax.view_init(elev=elev,azim=azim)#改变绘制图像的视角,即相机的位置,azim沿着z轴旋转,elev沿着y轴
    ax.set_xlabel('x')
    ax.set_ylabel('y')
    ax.set_zlabel('r')
plot_3D(elev=0, azim=0,X=data,y=target)  
1.elev=0, azim=0

python3D绘图之view_init()中的视角转换

 

2.elev=0, azim=45
python3D绘图之view_init()中的视角转换
3.elev=45, azim=0
python3D绘图之view_init()中的视角转换
4.elev=45, azim=45
python3D绘图之view_init()中的视角转换