Matplotlib 3D绘图,mplot3d工具集是matplotlib
内置的标配,可用来实现3D数据可视化功能。如果生成的图形在单独的窗口中显示,还可以用鼠标旋转三维图形的轴进行查看。本文主要介绍3D曲面图,3D散点图,3D条形图。
mplot3d任然使用Figure对象,Axes
对象要替换为该工具集的Axes3D
对象,使用如下指令导入Axes3D
对象。
3D 曲面图
前面我们用等值线表示三维曲面,使用mplot3d 可以将表面直接绘制成3D
形状。
计算分隔线坐标后,就可以用plot_surface()
函数绘制曲面,如下所示:
输入结果如下所示:
可以使用cmap
参数指定各颜色,可以用view_init()
函数旋转曲面,它的两个参数:elev
指定从哪个高度查看曲面,azim
参数指定曲面旋转的角度。如下所示:
输出结果如下:
3D 散点图
通过散点图能够识别数据点的分布是否遵循某种特定趋势,尤其是可以识别它们是否聚集成簇的趋势。
如下所示,我们多少使用Axes3D
对象的scatter()
函数,在同一个3D对象中显示不同的序列。
输出结果如下:
3D 条形图
极客教程前面有介绍2D条形图,数据分析常常用到3D
条形图。要绘制这种图表,需要使用Axes3D
对象的bar()
函数。如果定义了多序列,可以在同一个3D对象上多次调用bar()
函数,如下所示:
输出结果如下:
极客教程相关文章推荐:
Matplotlib 极区图
Matplotlib 等值线图
Matplotlib 饼图
Matplotlib 水平条形图
Matplotlib 条形图
Matplotlib 直方图
Matplotlib 线性图