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

python - Python Matplotlib Basemap 在地图图上叠加小图像

我正在地图上绘制来自飞机的数据,我想在绘图上最新数据点的坐标处插入这架 75 像素 x 29 像素的飞机 PNG 图像。

飞机

据我所知和阅读,pyplot.imshow()是实现这一目标的最佳方式。但是,我在第 1 步上挂断了,让图像均匀显示。使用普通绘图而不是底图,使用 imshow 很容易让图像出现,但是使用底图时,我根本无法显示它。请参阅示例代码。

如果我可以让图像显示在地图上,我假设我可以通过反复试验,使用 的extent属性设置它的位置和一些适当的尺寸imshow(),绘图坐标是从地图坐标转换而来的x,y = m(lons,lats)

这是示例代码(要尝试它,您可能需要下载上面的飞机图像)。

这是生成的图像,其中不包含飞机的痕迹。我尝试了几种不同的尺寸extent,我想我可能只是把它做得太小了,但没有成功。我也试过设置zorder=10,但也没有运气。任何帮助,将不胜感激。

结果

m.imshow更新:我现在可以通过使用而不是让图像至少出现plt.imshow,因为前者在地图的轴实例中传递,但extent参数似乎对图像的尺寸没有影响,因为它总是填满整个情节无论我制作extent的尺寸有多小,即使我将它们设置为零。如何适当缩放飞机图像并将其放置在最后一个数据点附近?

im = m.imshow(img, extent=(x[-1],x[-1]+5,y[-1],y[-1]+2))

结果2

0 投票
1 回答
4096 浏览

python - 底图和密度图

我想使用底图创建密度图。我拥有的数据是无网格的并且是重复的或彼此非常接近。我尝试对数据进行网格化,然后使用 pcolor 绘制 bin 的数量,但即使所有数据集的长度相同,我仍然会收到缓冲区大小错误。我最初的想法是使用下面的底图脚本,但我只能让 scatter 工作,尽管这并没有给我一个密度图。

关于如何获得这些数据的密度图的任何想法?感谢帮助。/米

0 投票
1 回答
6410 浏览

python - Matplotlib 底图:弹出框

我想知道如何在底图中创建一个弹出框。当我将鼠标悬停在某个位置时,它应该会触发弹出框。

这可能吗?

0 投票
1 回答
2820 浏览

python - 在 python/basemap 中绘制多行

我刚刚开始学习 python/matplotlib/basemap 并且真的可以使用一些帮助。你如何绘制多条线?

假设我的数据看起来像:

我想为数据中的每一行绘制一条单独的行。然而,我的代码得到的是将前一行的最后一个点连接到当前行的第一个点。谁能帮我解决这个问题?谢谢!

编辑:这是我的代码:

我想为每个文件(有多个纬度/经度对)绘制一条线另外,m 是我的 Baseplot 实例

0 投票
1 回答
433 浏览

python - 更改 matplotlib 底图中的边框

我想永久更改 Basemap 中国家/地区的政治边界。我该怎么做呢?

0 投票
0 回答
1551 浏览

python - wxpython 和更新面板中的 matplotlib 图

我正在使用带有底图和 matplotlib 的 wx gui。我有两个面板(左/右)。我在右侧面板中绘制了一张美国地图。使用下面的代码没有问题:

这就像一个魅力。但是,最终在代码的后面,我想将地图更改为可能只显示一个区域。这是我遇到问题的地方。目前,我正在这样做:

此代码设法清除我的右侧面板并显示新地图;然而,这张新地图只在面板的左上角。它不再延伸到整个面板。关于为什么会这样的任何想法?还是有更好的方法让我清除底图图形以在同一面板中绘制新图形?

任何帮助,将不胜感激!谢谢!

0 投票
2 回答
21247 浏览

python - Matplotlib:用鼠标绘制矩形形状的选择区域

我希望能够通过鼠标事件在 matplotlib 图上绘制选择区域。我没有找到有关如何使用 python 执行此操作的信息。

最后,我希望能够用鼠标在使用 matplotlib 底图创建的地图上绘制感兴趣的区域并检索角坐标。

任何人有一个想法,例子,参考?

谢谢,

格雷格

0 投票
1 回答
533 浏览

python - 仅删除 pyplot 中的一层

我正在使用 matplotlibs 底图在多天内使用循环在 pcolor 顶部绘制一些风倒钩。我可以通过使用轻松更改 pcolor,set_data()但现在我不确定如何更换倒钩。

有没有办法在不清除整个图形的情况下去除倒钩?

0 投票
2 回答
3267 浏览

python - python和matplotlib以及更改标记颜色

我正在使用 matplotlib 和 Basemap(在 wxpython gui 中)绘制东西。目前,我的情节代码看起来像这样:

这情节很好。现在我想做的是取一个点(我的数据中的单个 x 和单个 y)并将其着色为不同的颜色。我仍然想使用 plot_handle 因为我不断更新地图/绘图——所以我不想只是重置我的数据。有什么帮助吗?

谢谢!

0 投票
3 回答
20161 浏览

matplotlib - 如何在底图上绘制矩形

我正在寻找一种在底图上绘制填充矩形的方法。我可以使用该方法轻松绘制矩形的边缘drawgreatcircle,但我找不到实际填充这些矩形的方法(指定颜色和 alpha)。