问题标签 [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 投票
1 回答
4242 浏览

python - python和底图并从视图中删除墨西哥/加拿大

我在 Matplotlib 中使用 Basemap 来绘制美国地图。但是,我似乎无法删除墨西哥或加拿大来只显示美国。我还需要绘制状态。目前,我的代码是:

这吸引了美国,并展示了一些墨西哥和加拿大。如果我注释掉self.map.drawcountries(),那么美国南部和北部边界将被删除,所以这无济于事。如果我注释掉self.map.drawcoastlines(),这将删除东西边界。我找不到任何其他命令可以让我只绘制美国(与州)。

有任何想法吗?谢谢!

0 投票
2 回答
2863 浏览

python - 使用 pcolormesh 绘制轨道数据

我正在尝试映射具有相关纬度和经度的数据集。我正在使用的数据的详细信息如下:

然后我创建了一个底图:

现在,在创建的底图上,我将使用 pcolormesh 绘制上述数据集:

这给出了下图: 温度亮度图

但是,如果我在覆盖整个经度范围(-180 到 180)的数据集(大小 2691x960,同样适用于 lon 和 lat)上执行类似的绘图,我会得到一个“奇怪的条”: 奇怪的条

我很确定由于数据集的重叠而出现了奇怪的条。同样的情节已经在 matlab 中进行过,它工作得很好。

请告诉我问题是什么,可以做些什么来删除栏,在 python 中绘制这种数据的其他方法是什么。

0 投票
2 回答
2169 浏览

python - mlab.griddata 错误?

当我遇到一个奇怪且看起来像浮点精度的错误时,我正在使用 mlab.griddata 插入一些数据。这是调用序列:

这是标记错误的 mlab 代码部分:

我很想知道如何解决这个问题。我不拥有这个 python 安装,所以我不能修改 if 语句。有时这有效,有时无效,它似乎取决于数据输入,但在这种情况下,当它确实中断时,dy 和 dy 都是相同的。这是mlab中的错误吗?如果我改为“nn”而不是线性,问题就会消失,但我需要“线性”插值。

谢谢,/Shejo284

0 投票
3 回答
4257 浏览

numpy - 准备数据以在 Matplotlib 的底图中绘制轮廓

我很难用 Matplotlib 绘制底图,而且我对它还很陌生,所以我希望能得到一些帮助。

我有以下格式的数据:

这是一些示例数据:

最后,这里有一些关于我计划绘制的数据的基本统计数据:

我需要在美国大陆的底图上绘制等高线图。对于我的一生,我似乎无法弄清楚如何设置数据以进行绘图。

我读到 X 轴 (LATS) 需要是 np.array,Y 轴 (LONS) 需要是 np.array,并且 Z (DATA) 需要是 MxN 矩阵,其中 M = len(LATS ) 和 N = len(LONS)。所以对我来说,我将 Z 视为对角矩阵,其中对角线包含对角线上的数据,即在 DATA 中找到的值对应于 LATS 和 LONS 的索引。

这是我的代码:

然而,我得到的情节是:http: //imgur.com/li1Wg。我需要一些东西来达到这个效果: http: //matplotlib.org/basemap/_images/plotprecip.png

有人可以指出我做错了什么并帮助我绘制这个吗?谢谢你。

谢谢

0 投票
2 回答
27288 浏览

python - Python 和 Matplotlib 以及鼠标悬停注释

当我单击 Basemap Matplotlib Plot 中的一个点时,我目前正在使用此代码在地图上弹出注释。

我想知道的是如何使用鼠标悬停而不是单击一个点来显示注释?

我见过“motion_notify_event”,但是当我在绘图区域周围移动鼠标时,代码似乎出错了。有什么想法吗?

0 投票
6 回答
24537 浏览

python - 安装 Shapely 时找不到 OSError geos_c

我是使用 python 在地图上制作/绘图的新手,一直在尝试按照这篇博文生成世界地图 (http://sciblogs.co.nz/seeing-data/2011/08/12/plotting-geographic-带有python的世界地图上的数据/)。在这里遇到了一些事情:

  1. 安装 Basemap(用于在地理投影上绘制数据的 Matplotlib 扩展)。

    /li>
  2. 安装Shapely,但出现如下错误[1]:

  3. 然后我进入 geos.py 文件并将 geos.dll 的所有引用更改为 geos_c.dll,按照此处链接的建议:http: //osgeo-org.1560.n6.nabble.com/osgeo4w-258- python-shapely-python-2-7-2-td4336816.html 的问题

  4. 但是,会发生相同的错误 [1]。

我正在使用 Python 2.7.1 和 Mac OS 10.7.4。如果我可以提供更多信息,请告诉我,非常感谢社区提供的任何指导!谢谢!

[1]

0 投票
2 回答
2857 浏览

python - 饼图中的matplotlib mouseclick事件

matplotlib 和 Python 中有没有办法返回在饼图中单击的值/标签。例如,如果用户点击饼图的条形图 A,返回值 A。如果用户点击 B 饼图的条形图 B,则返回值 B。

0 投票
1 回答
1780 浏览

python - 使用底图(python)在世界地图上绘制网络/图形

我有数百个连接国家的列表:

这给出了一个图表。我想在世界地图上的连接国家之间画线(直线或曲线)(使用底图/python)?

这是我想要实现的结果的示例 http://www.lincomrealestate.com/site/images/WorldMapBig1.jpg

0 投票
2 回答
29125 浏览

python - 使用 matplotlib 更有效地绘制多边形

我有一个大约 60000 个形状的日期集(每个角的纬度/经度坐标),我想使用 matplotlib 和底图在地图上绘制。

这是我目前的做法:

然而,这在我的机器上大约需要 1.5 分钟,我在想是否有可能加快速度。有没有更有效的方法来绘制多边形并将它们添加到地图中?

0 投票
0 回答
277 浏览

python - 通过调用 clf() 清除 BufferRegion

我有一个应用程序,我想在其中使用 Basemap 从 shapefile 中绘制县。绘制县域多边形是渲染中的瓶颈,因为我将绘制美国的同一区域(很多次),我宁愿不必绘制所有多边形。所以我想到了将县绘制到具有透明背景的图形上,使用 将轴复制到像素缓冲区,并在需要绘制县时copy_from_bbox()使用恢复缓冲区。restore_region()

基本代码如下:

它就像一个魅力......除了我清除数字的那条线。清除渲染之间的图形显然也会清除 BufferRegion 对象,并且由于我更新了标题和颜色栏,我还想清除渲染之间的图形。

所以我的问题是有人知道清除数字并保持像素缓冲区完整的方法吗?我无法在 、 或 上找到太多文档BufferRegioncopy_from_bbox()因此restore_region()调试它有点困难。如果没有简单的方法解决它,那么有没有人知道另一种方法来做我想做的事情?

提前致谢!