当前位置: 首页 > 科技观察

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

时间:2023-03-17 11:16:51 科技观察

绘制3D图形,既能直观展示数据分析结果,又方便数据化操作,也让工作结果更简单供公众了解。本文基于python绘制了一个基础的3D地图,直观展示了全国机场的分布和机场起飞的航班数量。要点:编程环境:anaconda下的Spyder。数据说明:数据包含“飞行里程、航班名称、航空公司、出发机场、出发机场纬度、出发机场经度、降落机场、降落机场纬度、降落机场经度”等9列15074行数据。需要安装的依赖库有:pyecharts,pyecharts是百度开源的数据可视化产品,具体请参考官方文档(https://pyecharts.org/#/)。01.实现过程本例首先结合pyechart库的3D地图相关函数,定义了一个map3d_with_bar3d()函数,主要用于在3D地图上显示各个机场的航班数量。然后通过数据格式转换,将“机场名称、机场纬度、机场经度、机场航班号”转换成map3d_with_bar3d()函数接受的数据格式。首先我们得到一个机场数据,如下图:有一些航班信息,航空公司名称,经纬度。然后我们使用pyecharts和pandas这两个Python库用大约50行代码绘制了一个非常漂亮的3D机场地图。最后在中国的3D地图上生成直方图,直观的观察全国机场的分布情况和机场起飞的航班数量。运行上述代码得到的3D直方图如下:02.换个角度看一下3D直方图。我们将用蓝色直方图表示拥有超过800个航班的机场。已知数据中,仅北京首都机场就有800多个航班。航班量排名前十位的机场包括:首都机场、江北机场、白云机场、长水机场、双流机场、宝安机场、咸阳机场、浦东机场、萧山机场、虹桥机场。当然,如果你想画出更多的特效,更炫酷的3D图形,可能还需要其他专业人士的共同努力。感兴趣的朋友可以继续深入研究。