20210318 -
利用matplotlib进行3D画图可以实现对三维数据的可视化,而使用3D绘图稍有不同,下面进行具体的描述,本篇文章主要参考《Python三维绘图–Matplotlib》,3D绘图是需要指定相应的选项,代码如下:
fig = plt.figure(figsize = (12, 12))
ax1 = plt.axes(projection='3d')
ax1.scatter3D(test_features[:,0],features[:,1],features[:,2],c=train_y.argmax(axis = 1))
效果如下所示:
平时主要使用jupyter进行实验,绘图之后图片并不能进行转动,通过视角进行转换。这是因为使用jupyter的时候,引入matploblib采用的后端问题[1]。可以加入代码
%matplotlib notebook
这样就一定程度上出现旋转,但也不能完整手动调整进行旋转,如果要进行完全的旋转,就需要别的库,当前已经能得到效果,暂时不考虑。
参考
[1]Displaying rotatable 3D plots in IPython or Jupyter Notebook