matplotlib如何实现Basemap的3d效果
发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,小编给大家分享一下matplotlib如何实现Basemap的3d效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mat
千家信息网最后更新 2024年10月01日matplotlib如何实现Basemap的3d效果
小编给大家分享一下matplotlib如何实现Basemap的3d效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
matplotlib是python中的一个画图插件;
matplotlib支持二维图的效果,也支持三维图的效果,在大数据的制作中,可以以地图为底,在旁边加上柱状图的效果,达到一个三维立体的效果,python现成的库有很多,这在开发中就比较方便,可以直接import进来使用。
具体的实现代码如下:
#coding=utf-8
#引用相应的画图类库
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from mpl_toolkits.basemap import Basemap
from matplotlib.collections import PolyCollection
import numpy as np
#初始化一个基础地图和三维的坐标轴
map = Basemap()
fig = plt.figure()
ax = Axes3D(fig)
#设置三维的朝向角度,高度和距离
ax.azim = 270
ax.elev = 50
ax.dist = 8
#在底面上画地图的海岸线和国界线
ax.add_collection3d(map.drawcoastlines(linewidth=0.25))
ax.add_collection3d(map.drawcountries(linewidth=0.35))
#将地图上的面转换成三维坐标轴上的图画
polys = []
for polygon in map.landpolygons:
polys.append(polygon.get_coords())
lc = PolyCollection(polys, edgecolor='black',
facecolor='#123456', closed=False)
ax.add_collection3d(lc)
#模拟地图上的柱状图数据,坐标按照经纬度
lons = np.array([-13.7, -10.8, -13.2, -96.8, -7.99, 7.5, -17.3, -3.7])
lats = np.array([9.6, 6.3, 8.5, 32.7, 12.5, 8.9, 14.7, 40.39])
cases = np.array([1971, 7069, 6073, 4, 6, 20, 1, 1])
deaths = np.array([1192, 2964, 1250, 1, 5, 8, 0, 0])
places = np.array(['Guinea', 'Liberia', 'Sierra Leone','United States', 'Mali', 'Nigeria', 'Senegal', 'Spain'])
x, y = map(lons, lats)
#添加柱状图的效果
ax.bar3d(x, y, np.zeros(len(x)), 2, 2, deaths, color= 'r', alpha=0.75)
plt.show()
以上是"matplotlib如何实现Basemap的3d效果"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
效果
地图
三维
坐标
篇文章
柱状
内容
坐标轴
数据
支持
不怎么
代码
国界
国界线
图画
基础
大部分
底面
插件
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
佛山戴尔服务器诚邀品鉴
软件开发和电子商务有关联吗
gdc服务器阵列
网络安全学生含金量高的证
活力网络安全工程师招聘
数据库双主冲突
金山区销售软件开发维修
数据库查询显示产品编号
深圳人脉通网络技术有限公司
网络安全防护方式
邯郸市网络安全中心在哪里
海南大学网络安全国
新一代软件开发过程推广
软件开发工具经历了哪些
为什么优盘打开服务器运行失败
支付宝实用的网络技术
关于网络安全周的漫画
专用服务器计划
长宁区一站式网络技术代理品牌
实时数据库有哪些厂家
网络安全调查计划表
解决校园网络安全的设计方案
服务器和存储知识入门
学习软件开发的感悟
软件开发竞价
华中师范大学网络安全专业
海军网络安全信息中心
网络安全关键技术有哪些
本溪软件开发制作
美国机械博士找工作软件开发