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
2.elev=0, azim=45
3.elev=45, azim=0
4.elev=45, azim=45