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

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()中的视角转换_第1张图片

 

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

你可能感兴趣的:(python3D绘图之view_init()中的视角转换)