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安全错误
数据库的锁怎样保障安全
服务器硬盘没电怎么办
启动数据库报错ora03113
个人服务器租用
web服务器访问超限
黑客网络安全学习网站
自考本科试题数据库技术
宁夏盈度互联网科技有限公司
北师大 量表数据库
网络安全知库平台
数字思维和网络技术
在国外搭建服务器砸钱违法吗
郑州游众网络技术有限公司
数据库教务系统
金华电脑软件开发教程
sftp服务器配置管理系统
数据库如何清除列的数字
用户可以在服务器上下程序吗
绘制软件开发过程图
网络安全包括哪些技术
关于互联网科技发展 论文
山西网络安全等级保护测评资质
丰顺定制软件开发
delphi数据库备份工具
软件开发项目中产品实现
魔兽台服暗影之月服务器
软件开发评价建议
adodc控件数据库
华为服务器份额
php软件开发工程师招聘
绘制软件开发过程图