Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl
这篇博客将介绍python中可视化比较棒的3D绘图包,pyecharts、matplotlib、openpyxl。基本的条形图、散点图、饼图、地图都有比较成熟的支持。
1. pyecharts
支持散点图、条形图、折线图、饼图、地图、热力图、图表、股票图、雷达图、箱线图、树图、树map图、日晷图、平行线图、桑葚图、漏斗图、仪表盘图、画报图、主题河流图、日历图、个性化图,也支持局部放大、数据集、拖动、富文本图;也支持点、线、流、图GL图
官网demo地址:https://gallery.pyecharts.org
热力图、图表效果如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/3b79844132aa4237a868176f75afb526.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTg1OTg1,size_16,color_FFFFFF,t_70)
3D球体示例如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/e88e6ec89d5f460da56b60aec5fa8740.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTg1OTg1,size_16,color_FFFFFF,t_70)
3D条形图、散点图、曲面图示例如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/365eb2f537604b8ca26cf7f397e89f3e.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTg1OTg1,size_16,color_FFFFFF,t_70)
3D表面、地图示例如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/471ecbafccc04a4c97d793bf4f3ade54.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTg1OTg1,size_16,color_FFFFFF,t_70)
点、线、流GL图如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/a4084ac06da941a9a0503a5ca3b0a05d.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTg1OTg1,size_16,color_FFFFFF,t_70)
2. matplotlib
支持以下图表:
- 在 3D 绘图上绘制 2D 数据
- 3D条形图演
- 在不同平面上创建二维条形图
- 绘制 3D 轮廓(水平)曲线
- 使用 extend3d 选项绘制 3D 轮廓(水平)曲线
- 将轮廓轮廓投影到图形上
- 将填充轮廓投影到图形上
- 3D 曲面图中的自定义山体阴影
- 3D 误差条
- 3D 误差线
- 创建 2D 数据的 3D 直方图
- 参数曲线
- 洛伦兹吸引子
- 2D 和 3D 轴在同一个 图
- 同一图中的 2D 和 3D 轴
- 在 3D 绘图中绘制平面对象
- 生成多边形以填充 3D 折线图
- 3D 箭袋图
- 旋转 3D 绘图
- 3D散点图
- 3D 茎
- 3D 图作为子图
- 3D 表面(颜色图)
- 3D表面(纯色)
- 3D表面(棋盘)
- 具有极坐标的 3D 表面
- 3D 文本注释
- 三角形 3D 等高线图
- 三角形 3D 填充等高线图
- 三角形 3D 表面图
- 3D 体素/体积图
- numpy 标志的 3D 体素图
- 带有 rgb 颜色的 3D 体素/体积图
- 具有圆柱坐标的 3D 体素/体积图
- 3D 线框图
- 旋转 3D 线框图
- 一个方向的 3D 线框图
https://matplotlib.org/stable/tutorials/toolkits/mplot3d.html#toolkit-mplot3d-tutorial
![在这里插入图片描述](https://img-blog.csdnimg.cn/3ce86151cb0245e89840b69a3941f34d.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTg1OTg1,size_16,color_FFFFFF,t_70)
3. openpyxl
openpyxl:excel表格处理工具,可以根据数据绘制3D图表;
支持以下图表:
- 面积图
- 条形图和柱形图
- 气泡图
- 折线图
- 散点图
- 饼图
- 甜甜圈图
- 雷达图
- 股票图表
- 表面图
3D条形图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/42742b139b0d43c7a9c52d5438d3ca84.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTg1OTg1,size_16,color_FFFFFF,t_70)
3D面积图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/61972dd603694e8bbcfbea45998f65ce.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTg1OTg1,size_16,color_FFFFFF,t_70)
3D表面图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/f8771f2effac4023b0e3ccd589669418.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTg1OTg1,size_16,color_FFFFFF,t_70)