问题标签 [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.

0 投票
0 回答
349 浏览

python - 以像素为单位获取瓷砖的坐标,maskocean 在地图上切割瓷砖。底图

我有以下地图,我根据边缘的纬度和经度在其上添加了瓷砖。1-如何获得 dpi 中的坐标。(我想这取决于我在 savefig 函数中定义的 dpi)。有什么函数可以给我转换后的值吗?我想把这个图放在 html 标记中,并且需要将平铺坐标放入标记中以使其可点击并连接到链接。

2-如何使用 oceanmask() (或任何其他解决方案,如果有)来切出覆盖海洋的瓷砖部分?

平铺的世界地图。 我想剪下海洋上的部分,并在 <map> 和 <area> 标签中的网页中使用它

这里,是代码:

0 投票
1 回答
1323 浏览

python - 使用 Basemap 绘制 3 个带有公共颜色条的图形

我一直在使用此代码用常见的颜色条绘制 3 个图形:

我想使用 Basemap 来绘制正交投影,我将其定义为:

什么时候,我将上面的代码更改如下:

我得到一个错误..

我必须进行哪些更改才能使其与 Basemap 一起使用?

谢谢

0 投票
2 回答
1344 浏览

python - 获取 PyInstaller 导入 Basemap

我正在为我构建的一个使用 Basemap 的简单工具构建一个独立的可执行文件。(使用 Python 2.7,使用开发版 PyInstaller - 2.1)。.exe(单个文件)构建得很好,但是当它运行时,我收到以下错误:

任何人都可以让 Basemap 正确加载到使用 PyInstaller 构建的单个 .exe 文件中吗?我正在使用一个非常简单的批处理文件进行构建:

谢谢!

0 投票
1 回答
666 浏览

python - Python 子图配置

我在 python 的 matplot 中配置我的图形时遇到了很多麻烦。我对编程比较陌生,所以我的代码很笨拙而且效率很低。无论如何,我试图使子图尽可能大(如果可能,全屏)。我想填满图中所有的灰色区域,但我似乎无法做到。它是一张基本的地理信息系统地图,从 shapefile 显示俄克拉荷马州西部的道路和城市。如果有人可以提供帮助,请给我一些建议。

谢谢!

ps 如果有人知道如何让城市 shapefile 显示名称,那也太棒了!

0 投票
1 回答
1666 浏览

python - Python 城市形状文件

我最近遇到了一组很棒的免费 G​​IS 数据,包括圆锥体内的所有城市。shapefile 包含几层信息,例如名称、人口等。我使用 shapefile 阅读器中内置的底图绘制了城市的位置。但是,我似乎找不到一种方法来绘制城市名称和位置。有没有办法使用底图绘制城市名称及其位置?因为我是一名学生,所以我使用 enthoughts canopy 分发,所以某些插件模块可能无法获得。我已经链接了我的输出示例,以及帖子底部的 shapefile 链接。如果有人有任何想法,那就太好了!

谢谢,安德鲁显示俄克拉荷马州西部道路和城市的示例输出

来自 Noaa 国家气象服务http://www.nws.noaa.gov/geodata/catalog/national/html/cities.htm的 shapefile 链接

0 投票
2 回答
1734 浏览

python - 用底图知道起点和方位绘制大圆弧

我想在地图上画一个大圆弧。

drawgreatcircle()只要您知道地图上起点和终点的经纬度,Basemap 中的功能就很有用。

我的问题是我有参考北极的起点和方位角。

应用:通过三角测量进行无线电测向。

0 投票
1 回答
2023 浏览

python - 使用 matplotlib 和底图进行极坐标投影的怪异等高线图

我正在制作一些气候模型输出的极地立体投影图。对于其中一些数据,情节看起来很奇怪。例如,在此图中:

在此处输入图像描述

只显示了两个颜色轮廓,而实际数据应该跨越更广泛的范围。此外,该区域的大部分应该是空白的,因为数据已经被 netcdf 模块屏蔽了(它们是未定义的)。

您可以在此处找到用于生成图形的 netcdf 格式的数据集

https://dl.dropboxusercontent.com/u/45427012/alb.nc4

我在 py2.7 上使用 basemap-1.0.6 和 matplotlib-1.2.1。

0 投票
1 回答
1629 浏览

python - 带有FFMpegwriter的Python Matplotlib底图动画在820帧后停止?

如果我运行以下代码,它会在 820 帧后停止。我在 Ubuntu 12.04 VM 和 Linux Mint 15 上对此进行了测试。不幸的是,没有错误消息。该程序在打印 2012-06-02T16:54:00 后挂起

稍微解释一下代码:我想制作一个包含 3 分钟小文件的卫星数据动画,并将其显示在旋转的地球上。这就是为什么我选择在以下示例代码中制作循环,以 3 分钟的步长逐步完成动画。我刚刚删除了卫星数据的读取和绘图,以使任何人都可以执行代码。

当我从程序中删除底图并绘制随机数据的散点图时,程序一直运行。

我不确定,但我认为这不是内存问题,因为我的 RAM 仅使用了大约。程序运行时的 20%。

感谢您提供任何帮助以了解这一点。

0 投票
2 回答
2729 浏览

matplotlib - Matplotlib:删除所有艺术家和线条

假设我通过 for 循环在 matplotlib 中制作了一系列 AnnotationBbox,如下所示:

在本例中,我创建了一系列 AnnotationBBox,并将它们存储在名为 self.locationImages 的列表中。然后我在一个循环中遍历 self.locationImages,并通过这样做删除每个:

有没有办法删除所有艺术家,而不必经历一个循环?或者完全删除所有艺术家和线条,而无需删除轴或图形?

我在地图上绘制点,我需要地图留下来。我正在放大和缩小,但在放大和缩小期间,我需要删除所有内容并重新绘制。我正在处理一个大型数据集,并且进行迭代是一项昂贵的操作

0 投票
1 回答
2073 浏览

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 可能是实现这一目标的最佳方式,但我对此几乎没有/没有经验。任何想法或建议将不胜感激。