zoukankan      html  css  js  c++  java
  • fig.add_subplot(111, projection='3d')解释画3D图片

    看不懂这个代码

    # 选取其前三个特征绘制三维散点图
    from mpl_toolkits.mplot3d import Axes3D
    
    fig = plt.figure(figsize=(10,8))
    ax = fig.add_subplot(111, projection='3d')
    
    iris_all_class0 = iris_all[iris_all['target']==0].values
    iris_all_class1 = iris_all[iris_all['target']==1].values
    iris_all_class2 = iris_all[iris_all['target']==2].values
    # 'setosa'(0), 'versicolor'(1), 'virginica'(2)
    ax.scatter(iris_all_class0[:,0], iris_all_class0[:,1], iris_all_class0[:,2],label='setosa')
    ax.scatter(iris_all_class1[:,0], iris_all_class1[:,1], iris_all_class1[:,2],label='versicolor')
    ax.scatter(iris_all_class2[:,0], iris_all_class2[:,1], iris_all_class2[:,2],label='virginica')
    plt.legend()
    
    plt.show()
     

    fig.add_subplot(111)就是构成1x1子图,第一个子图,234就是2x3个图中第4的子图
    projection是投影的意思
    组合起来就可以在111图中画3D图

     
  • 相关阅读:
    redis 数据类型详解 以及 redis适用场景场合
    angular.js记录
    Python chr() 函数
    Python frozenset() 函数
    Python 字典 dict() 函数
    Python set() 函数
    Python tuple 函数
    Python eval() 函数
    Python repr() 函数
    Python str() 函数
  • 原文地址:https://www.cnblogs.com/cgmcoding/p/13477172.html
Copyright © 2011-2022 走看看