问题标签 [cartopy]

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 回答
5324 浏览

python - 在 Matplotlib/Cartopy 中制作颜色条图例

我使用 cartopy 和 matplotlib 制作了我的应用程序用户数量的地理热图,但在添加颜色条图例时遇到了问题:

产生 在此处输入图像描述

我想添加一个彩条图例。对于简单的 matplotlib 图,有文档可以做到这一点,但我不确定如何通过 cartopy 来做到这一点,其中轴是GeoAxesSubplot. 任何添加图例的帮助将不胜感激。

我还希望了解哪些库最适合此类地理热图的提示。接下来我必须制作美国用户的热图,而 cartopy 似乎不是最好的选择。谢谢!

0 投票
1 回答
1629 浏览

python-2.7 - 尝试使用 Cartopy 绘制特定城市的地图

我正在尝试使用 Cartopy 获取旧金山地图。我得到了加利福尼亚的地图,但不知道如何绘制特定城市的地图。甚至有可能获得仅旧金山的地图吗?

我的代码:

输出图:

加州地图

shreader.Reader(states_shp).records().attributes 的前几个输出:

0 投票
1 回答
1501 浏览

python - Cartopy 中的风倒钩和矢量 - regrid_shape 问题

我最近从 Basemap 切换到 Cartopy 并且在绘制风矢量时遇到了一些麻烦。我有一个北极立体投影(central_longitude=-100.0),范围为 [-180,180,10,90]。我有一个 netCDF 数据集,每 0.5 度纬度和经度都有 u,v 风值。

如果我使用切片绘制倒钩以手动跳过某个数字(因为数据太密集而无法全部绘制),我会得到似乎是该字段的正确表示(参见下面的第一张图片):

但是,这种方法看起来有点不自然,并且在极点附近过于密集。使用 cartopy 的 regrid_shape 功能给我带来了更严重的错误(参见第二张图片),一遍又一遍地出现相同向量的行。

这是此投影下 regrid_shape 的错误吗,我做错了什么,和/或是否有另一种方法可以让我获得看起来自然的向量?

手动跳过图像 Regrid_Shape = 20 图像

0 投票
2 回答
1020 浏览

python - 将子图放置在 cartopy 的 lat/long 坐标处

我正在尝试将 matplotlib 轴放置在 cartopy 图上的特定坐标处,但不知道如何正确设置位置。代码应该:

  • 绘制德国的正投影
  • 在柏林的位置添加文字“柏林”
  • 在柏林的位置添加直方图

我的代码如下:

代码输出

如您所见,直方图不在柏林,因为(我认为)它与图形的边界框相关,而不是轴。我试过transform=ax.transAxes像你一样添加plt.text,但这会unhashable typeBboxTransformTo.

我应该补充一点,我知道我的位置计算通常不起作用,因为我没有使用欧几里得几何,但就我的目的而言,它已经足够接近了。

0 投票
2 回答
267 浏览

matplotlib - 从底图近侧透视 (nsper) 投影迁移到使用 cartopy 地球静止投影

我正在尝试将一些代码从底图迁移到 cartopy,我很困惑为什么我不能让它工作。但是,我基本上想在底图提供的类似“nsper”投影上绘制散点图。

原始代码如下所示:

并生成一个看起来像这样的图形: 原始底图图形。

如果我尝试做我认为与 cartopy 相当的事情,我不会得到完整的地球,无论我多么努力,我都做不到

放大地球静止等效

我想要的是一个完整的全球范围,但是,如果我尝试使用以下内容强制解决问题,我会收到错误消息。

我得到的错误:

如果有人有任何建议或想法,我将不胜感激!

0 投票
1 回答
393 浏览

cartopy - python中的cartopy似乎在极点上存在风的问题

我正在使用 cartopy 制作北极立体图,描绘极地有风的情况,使用 regrid_shape 提供更均匀的矢量密度。该场看起来大部分是正确的,但在看极点时有点紧张,具有一些似乎不在基础数据中的收敛和发散行为。在绘图之前,我已经从风中删除了 lat=90 值。

看我的阴谋

这是一个用不同软件制作的流线图。我认为这可能是实际风的合理表示。

可能是正确的风场

这是我的代码:

当我问的时候,我似乎也无法让 NorthPolarStereo(central_longitude=27) 与 set_extent 一起工作。

谢谢!

0 投票
1 回答
1191 浏览

cartopy - 使用 cartopy Orthographic 和 RotatedPole 将经度偏移 180 度

我试图将来自北极的蓝点放置在本初子午线下方(经度=0),但看到这些点沿着日期线(经度=180)向下移动。编码:

在此处输入图像描述

可能与变换有关,但我还没弄清楚是什么。Cartopy 版本 0.14.2,Python 3.6。

0 投票
2 回答
7539 浏览

python - 使用 cartopy 在其他投影中绘制投影数据

这个问题是关于绘制一些我拥有的使用 Lambert Conformal (LCC) CRS 的数据。虽然这些问题特别涉及在多个投影中绘制 LCC 数据,但它也适用于一般的 cartopy 使用,因为我想更好地理解使用 cartopy 绘制的逻辑/过程。

下面是我正在尝试做的一些代码示例。第一个示例只是简单地绘制一些 LCC 数据。我使用的数据可在此处的链接中找到。

产生的情节可以在这里看到:

LCC 地图上的美国露点

使用 cartopy 时我的第一个困惑是为什么我在绘图时总是必须转换为PlateCarree?我最初的想法是调用的transform关键字pcolormesh需要 LCC 投影信息而不是PlateCarree.

接下来,如果我想在另一个投影(例如正交投影)中绘制我的 LCC 数据,我会像下面那样做吗?

产生的情节可以在这里看到:

正交地图上的美国露点

我认为正交地图看起来是正确的,但我想确保我正确理解了用 cartopy 重新投影的过程。

总之,我想知道以下几点:

  1. 绘图时总是必须这样做transform吗?PlateCarree为什么或者为什么不?
  2. 重新投影是否只需要调用该transform_points方法或是否涉及其他步骤?

更新 1

根据@swatchai的回答,我的问题 2 的答案似乎transform_points不是必需的。transform可以在许多 matplotlib 绘图方法中简单地使用关键字参数。这是我最初的想法。但是,跳过transform_points对我没有用。请参见下面的示例:

这产生了这个情节:

没有 transform_points 步骤的正交图

问题似乎是纬度和经度输入没有转换为网格坐标,因此它们仅被绘制在图的极小区域中。因此,为了扩展问题 2,如果您应该跳过transform_points,根据我上面的示例,cartopy 的绘图方法是否存在错误?还是我还缺少一步?

0 投票
1 回答
1000 浏览

python-3.x - How to do Cartopy simple animations

I am trying to create a simple animation using Cartopy. Basically just drawing a few lines in the map. So far I am trying the following:

#xA;

Does anyone know why this is not working?

0 投票
1 回答
261 浏览

python - 如何使用底图显示 stock_img()?

根据 Cartopy 文档,stock_img()只有一个(和默认)选项 - 自然地球阴影浮雕栅格的下采样版本。

如何使用底图显示此图像?