问题标签 [matplotlib-basemap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 以像素为单位获取瓷砖的坐标,maskocean 在地图上切割瓷砖。底图
我有以下地图,我根据边缘的纬度和经度在其上添加了瓷砖。1-如何获得 dpi 中的坐标。(我想这取决于我在 savefig 函数中定义的 dpi)。有什么函数可以给我转换后的值吗?我想把这个图放在 html 标记中,并且需要将平铺坐标放入标记中以使其可点击并连接到链接。
2-如何使用 oceanmask() (或任何其他解决方案,如果有)来切出覆盖海洋的瓷砖部分?
这里,是代码:
python - 使用 Basemap 绘制 3 个带有公共颜色条的图形
我一直在使用此代码用常见的颜色条绘制 3 个图形:
我想使用 Basemap 来绘制正交投影,我将其定义为:
什么时候,我将上面的代码更改如下:
我得到一个错误..
我必须进行哪些更改才能使其与 Basemap 一起使用?
谢谢
python - 获取 PyInstaller 导入 Basemap
我正在为我构建的一个使用 Basemap 的简单工具构建一个独立的可执行文件。(使用 Python 2.7,使用开发版 PyInstaller - 2.1)。.exe(单个文件)构建得很好,但是当它运行时,我收到以下错误:
任何人都可以让 Basemap 正确加载到使用 PyInstaller 构建的单个 .exe 文件中吗?我正在使用一个非常简单的批处理文件进行构建:
谢谢!
python - Python 子图配置
我在 python 的 matplot 中配置我的图形时遇到了很多麻烦。我对编程比较陌生,所以我的代码很笨拙而且效率很低。无论如何,我试图使子图尽可能大(如果可能,全屏)。我想填满图中所有的灰色区域,但我似乎无法做到。它是一张基本的地理信息系统地图,从 shapefile 显示俄克拉荷马州西部的道路和城市。如果有人可以提供帮助,请给我一些建议。
谢谢!
ps 如果有人知道如何让城市 shapefile 显示名称,那也太棒了!
python - Python 城市形状文件
我最近遇到了一组很棒的免费 GIS 数据,包括圆锥体内的所有城市。shapefile 包含几层信息,例如名称、人口等。我使用 shapefile 阅读器中内置的底图绘制了城市的位置。但是,我似乎找不到一种方法来绘制城市名称和位置。有没有办法使用底图绘制城市名称及其位置?因为我是一名学生,所以我使用 enthoughts canopy 分发,所以某些插件模块可能无法获得。我已经链接了我的输出示例,以及帖子底部的 shapefile 链接。如果有人有任何想法,那就太好了!
谢谢,安德鲁
来自 Noaa 国家气象服务http://www.nws.noaa.gov/geodata/catalog/national/html/cities.htm的 shapefile 链接
python - 用底图知道起点和方位绘制大圆弧
我想在地图上画一个大圆弧。
drawgreatcircle()
只要您知道地图上起点和终点的经纬度,Basemap 中的功能就很有用。
我的问题是我有参考北极的起点和方位角。
应用:通过三角测量进行无线电测向。
python - 使用 matplotlib 和底图进行极坐标投影的怪异等高线图
我正在制作一些气候模型输出的极地立体投影图。对于其中一些数据,情节看起来很奇怪。例如,在此图中:
只显示了两个颜色轮廓,而实际数据应该跨越更广泛的范围。此外,该区域的大部分应该是空白的,因为数据已经被 netcdf 模块屏蔽了(它们是未定义的)。
您可以在此处找到用于生成图形的 netcdf 格式的数据集
https://dl.dropboxusercontent.com/u/45427012/alb.nc4
我在 py2.7 上使用 basemap-1.0.6 和 matplotlib-1.2.1。
python - 带有FFMpegwriter的Python Matplotlib底图动画在820帧后停止?
如果我运行以下代码,它会在 820 帧后停止。我在 Ubuntu 12.04 VM 和 Linux Mint 15 上对此进行了测试。不幸的是,没有错误消息。该程序在打印 2012-06-02T16:54:00 后挂起
稍微解释一下代码:我想制作一个包含 3 分钟小文件的卫星数据动画,并将其显示在旋转的地球上。这就是为什么我选择在以下示例代码中制作循环,以 3 分钟的步长逐步完成动画。我刚刚删除了卫星数据的读取和绘图,以使任何人都可以执行代码。
当我从程序中删除底图并绘制随机数据的散点图时,程序一直运行。
我不确定,但我认为这不是内存问题,因为我的 RAM 仅使用了大约。程序运行时的 20%。
感谢您提供任何帮助以了解这一点。
matplotlib - Matplotlib:删除所有艺术家和线条
假设我通过 for 循环在 matplotlib 中制作了一系列 AnnotationBbox,如下所示:
在本例中,我创建了一系列 AnnotationBBox,并将它们存储在名为 self.locationImages 的列表中。然后我在一个循环中遍历 self.locationImages,并通过这样做删除每个:
有没有办法删除所有艺术家,而不必经历一个循环?或者完全删除所有艺术家和线条,而无需删除轴或图形?
我在地图上绘制点,我需要地图留下来。我正在放大和缩小,但在放大和缩小期间,我需要删除所有内容并重新绘制。我正在处理一个大型数据集,并且进行迭代是一项昂贵的操作
python - Python求和地理半径内的纬度/经度点并求和到网格
基本上,我的实验程序试图找到在给定时间落在有效点(例如,50 公里)半径内的点数。我的数据是结构化的(但如果需要,我可以重组)三个单独的数组,例如:
1_LAT,1_LON,1_TIM
其中 1_LAT、1_LON、1_TIM 都包含大约 250 个值,分别对应于纬度、经度(十进制度)和时间。
我有 20 组这些数组(即 1_LAT、1_LON、1_TIM...20_LAT、20_LON、20_TIM)。
这是我想要完成的事情:
1) 计算出落在每个集合的特定半径内的纬度/经度集合的数量。例如,在1_TIM的有效时间,在1_LAT,1_LON的50km半径范围内有多少点在其他19组点中。然后我想遍历每个有效时间,以找出每个特定点和有效时间的有效半径中的点数。
我在下面附上了一张图片,以帮助直观地描述。
黑色方块代表 LAT_1/LON_1 数组中的所有点。蓝色方块代表 LAT_n/LAT_n 数组中的所有点。
我想为每组纬度/经度数组计算每个有效时间每个半径中的点数。最终显示将是地理底图图像上每个网格点的密度(即计数数/20)的总和光栅或网格网格。
我觉得 KDEtree 可能是实现这一目标的最佳方式,但我对此几乎没有/没有经验。任何想法或建议将不胜感激。