有人说Python是青铜?我用50行Python代码绘制3D机场分布图

开发 后端
绘制一款的3D图形,不仅可以直观的展示数据分析的结果,也更方便数据化运营,同时也让工作成果更容易被大众理解。本文就基于python绘制一款基础的3D地图,用于直观展示全国机场的分布情况,以及该机场出发的航班数量。

有人说Python是青铜?我用50行Python代码绘制3D机场分布图

绘制一款的3D图形,不仅可以直观的展示数据分析的结果,也更方便数据化运营,同时也让工作成果更容易被大众理解。本文就基于python绘制一款基础的3D地图,用于直观展示全国机场的分布情况,以及该机场出发的航班数量。

要点:

  • 编程环境:anaconda下Spyder。
  • 数据解释:数据包含“航班里程、航班名称、航空公司、出发机场、出机场纬度、出发机场经度、着陆机场、着陆机场纬度、着陆机场经度”共9列,15074行数据。
  • 需要安装的依赖库有:pyecharts,pyecharts是百度开源的数据可视化产品,详细内容可参见官方文档(https://pyecharts.org/#/)。

01、实现过程

在本例中,首先结合pyechart库的3D地图有关函数,定义了一个map3d_with_bar3d()函数,主要用于将各个机场的航班数量,在3D地图上展示。然后将“机场名称、机场纬度、机场经度、机场的航班数”通过数据格式转换,转换为map3d_with_bar3d()函数接受的数据格式。

首先我们拿到一份机场的数据,如下所示:

 

有人说Python是青铜?我用50行Python代码绘制3D机场分布图

里面有一些航班的信息,航空公司的名字,以及经纬度。然后我们利用pyecharts和pandas这个两个Python库,大概50行代码就能画出非常漂亮的3D机场图。

 

有人说Python是青铜?我用50行Python代码绘制3D机场分布图

 

有人说Python是青铜?我用50行Python代码绘制3D机场分布图

最终,在3D中国地图上,生成柱状图,可以直观的观察出全国的的机场分布情况,以及该机场出发的航班数量。运行上面的代码到的3D柱状图如下:

 

[[328378]]

02、换一个视角看一下

 

有人说Python是青铜?我用50行Python代码绘制3D机场分布图

在3D柱状图中,我们将超过800个航班的机场,用蓝色柱状图表示,在已知的数据中,只有北京的首都机场超过了800个航班。航班数量排名前十的机场包括:首都机场、江北机场、白云机场、长水机场、双流机场、宝安机场、咸阳机场、浦东机场、萧山机场、虹桥机场。

当然,想绘制有更多特效、更酷炫的3D图形,可能需要其他专业人员的共同努力,有兴趣的朋友可以继续深入研究。

责任编辑:未丽燕 来源: 今日头条
相关推荐

2022-09-07 12:00:26

Python3D游戏

2009-08-27 18:10:58

PHP绘制3D图形

2018-01-23 09:17:22

Python人脸识别

2019-11-18 10:22:01

深度学习编程人工智能

2022-05-16 19:53:15

Pythongif动图

2020-07-19 10:57:45

满天星绘制代码

2011-09-22 10:07:52

奥图码投影仪

2011-12-21 12:46:43

2022-09-19 19:16:42

轮播图has

2021-09-16 07:52:18

SwiftUScroll效果

2016-10-12 08:54:24

2024-07-16 12:02:11

2021-06-29 07:04:38

爬虫代码Python

2011-08-10 22:47:18

2024-03-20 15:51:00

AI数据

2012-11-26 12:51:44

木材3D打

2022-11-21 18:01:24

CSSthree.js

2018-06-29 10:15:20

PythonOpenCV人脸识别

2011-10-06 13:30:45

宏碁投影仪

2013-03-04 10:22:30

Python
点赞
收藏

51CTO技术栈公众号