python在地图上增加图层_Python Matplotlib底图在地图上叠加小图
我正在地图上绘制一架飞机上的数据,我想在飞机上的最新数据点的坐标上插入一张飞机的这个75px×29px PNG图像。
据我所知,pyplot.imshow()是完成此操作的最佳方法。但是,我在第1步挂断,让图像甚至显示。使用正常图形而不是Basemap,使用imshow可以很容易地显示图像,但是当使用Basemap时,我无法将其显示出来。请参阅示例代码。
如果我可以让图像显示在地图上,我假设我可以通过反复尝试使用imshow()的extent属性来设置它的位置和一些适当的维度,并从地图中转换绘图坐标坐标x,y = m(lons,lats)。
以下是示例代码(尝试下载上面的飞机图像)。
from matplotlib import pyplot as plt
from mpl_toolkits.basemap import Basemap
import Image
from numpy import arange
lats = arange(26,29,0.5)
lons = arange(-90,-87,0.5)
m = Basemap(projection='cyl',llcrnrlon=min(lons)-2,llcrnrlat=min(lats)-2,
urcrnrlon=max(lons)+2,urcrnrlat=max(lats)+2,resolution='i')
x,y = m(lons,lats)
u,v, = arange(0,51,10),arange(0,51,10)
barbs = m.barbs(x,y,u,v)
m.drawcoastlines(); m.drawcountries(); m.drawstates()
img = Image.open('c130j_75px.png')
im = plt.imshow(img, extent=(x[-1],x[-1]+50000,y[-1],y[-1]+50000))
plt.show()
这是生成的图像,不包含飞机的痕迹。我已经尝试了几种不同尺寸的使用范围,认为我可能刚刚做得太小,但没有成功。我也尝试设置zorder = 10,但也没有运气。任何帮助将不胜感激。
更新:我现在可以通过使用m.imshow而不是plt.imshow来获取图像,因为前者在地图的轴实例中传递,但是extent参数似乎对图像的尺寸没有影响,因为即使我将它设置为零,它总是填满整个图,无论我做多大的尺寸是多少。如何适当地缩放飞机图像并将其放置在最后一个数据点附近?
im = m.imshow(img,extent =(x [-1],x [-1] 5,y [-1],y [-1] 2))
python在地图上增加图层_Python Matplotlib底图在地图上叠加小图相关推荐
- python为循环线条增加颜色_python – Matplotlib:如何将线条颜色设置为橙色,并指定线条标记?...
我有一种情况,我有许多线,我正在pyplot中绘图. 它们按颜色分组,在每种颜色中,我根据情节风格绘制 – 所以圆圈,破折号等. 我的情节造型是: plt.plot(x,y1,'b') plt.plo ...
- python在画布上显示动态图片_python – matplotlib – 直接在画布上绘图
由于动态更新的性能问题,我需要在画布上直接绘制很多矩形作为非常低的级别,也就是说不使用matplotlib.patches,因为我们必须使用经典的GUI. 更准确地说,我想只绘制一个矩形,而不仅仅是所 ...
- python如何读取mat文件可视化_python Matplotlib数据可视化(1):简单入门
1 matplot入门指南 matplotlib是Python科学计算中使用最多的一个可视化库,功能丰富,提供了非常多的可视化方案,基本能够满足各种场景下的数据可视化需求.但功能丰富从另一方面来说也意 ...
- python怎么画两幅图_python matplotlib模块: Subplots(在同一个figure里绘制多个图)
我们使用subplot可以实现在同一个figure对象下绘制多个图像:figure对象: image.png 每一个这样的图都包含唯一一个figure对象,而一个figure对象里面可以包含多个axe ...
- python画图为什么运行不出来_python matplotlib画的图怎么显示不出来
展开全部 最近2113在看<Python数据分析>这本书,而自5261己写代码一直用的是Pycharm,在练习的4102时候就碰到了plot()绘图不能显示出来的问题1653.网上翻了一下 ...
- python中subplot是什么意思_python matplotlib中的subplot函数使用详解
python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...
- python 为html页面增加背景_Python 给html css自动添加注释
Python 给html css自动添加注释(2020年11月8日) 背景 大二上学期专业开设了网页设计课程,专门学习html和css,有时候也经常有同学找我来帮忙看看他们写的代码,并且改改,我就忽然 ...
- python函数实例与类实例_python – 在类和实例上表现不同的函数
好问题!您使用描述符可以轻松完成您所寻求的内容. Descriptors是实现描述符协议的Python对象,通常以__get __()开头. 它们主要存在于不同类中的类属性.在访问它们时,将调用它们的 ...
- python如何为饼图添加标题_python – Matplotlib子图标题,图标题格式
我将如何格式化下面的饼图子图,以便在图标题和子图标题之间有更多的空白区域.理想情况下,子图标题也会更接近实际的饼图本身. 我似乎无法在文档中找到任何可能启用此功能的内容,但我是matplotlib的新 ...
最新文章
- 使用 TFDConnection 的 pooled 连接池
- 如何设计API返回码(错误码)?
- java中sum=a+aa+aaa_Java面向对象基础IO系统
- js框架页弹出页面关闭
- 【数据库】第一章 数据库的分类、SQL、数据库、表和表记录的常用操作
- 微课|中学生可以这样学Python(5.6.1节):列表推导式1
- php 框架 容器,thinkphp5.1框架容器与依赖注入实例分析
- 敏捷练习 讨论 谁是你生命中的贵人
- windows-DOS命令查看DirectX组件版本和软硬件信息版本
- 【推荐】会被快速否决的9种求职者.
- 阿里发力硬件,先做路由器再造电视机
- 绕过“请在微信客户端打开链接”如微师下载视频等。
- MATLAB与Excel文件的交换
- shell脚本使用两个横杠接收外部参数
- 程序员鄙视链, 所有工程师都鄙视php工程师, 为什么
- 华为/阿里等公司招聘缩减!科技行业出现衰退?
- linux终端设置es副本数,elasticsearch之修改shards数
- 【Vue】基础系列(八)数据绑定以及姓名案例的三种写法
- 计算机一级字幕设置,字幕怎么用-看电影没字幕怕什么!老司机教你手动设置字幕!...
- 2019年的最后一天,你会想些啥?