我使用cartopy和matplotlib制作了一个地理热图,显示了我的应用程序的用户数,但在添加颜色栏图例时遇到了问题:
import cartopy.crs as ccrs
import cartopy.io.shapereader as shpreader
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
cmap = mpl.cm.Blues
# Countries is a dictionary of {"country_name": number of users
我试图用定制的颜色绘制一个,在地图上使用cartopy和matplotlib。
import numpy as np
import matplotlib.pyplot as plt
import cartopy as cartopy
import pandas as pd
import random as rd
def getcolor(buurtnaam):
a = rd.uniform(0.0, 255.0)
b = rd.uniform(0.0, 255.0)
c = rd.uniform(0.0, 255.0)
return tuple([a, b,
我想“下载”(保存在pickle文件中)一个cartopy中加载的基本地图,这样我就可以使用与下载图像不同的脚本在matplotlib figure中的两个轴之一上重新绘制。我需要这样做,这样我就不会每次需要一个棒球手的时候都在询问斯塔门。
如何从p中提取p==<cartopy.mpl.geoaxes.GeoAxesSubplot object at 0x124210e10>中的数据
脚本1
import matplotlib.pyplot as plt
import pickle
import cartopy.feature as cfeature
from cartopy.io
在使用Cartopy和matplotlib的pcolormesh制作地图时,我无法为缺少的值指定颜色。我希望所有的"nan“值都是灰色的,而不是白色/透明的。为此,我尝试使用matplotlib色彩映射的set_bad方法,但这似乎破坏了Cartopy。这个问题触发了Cartopy的UserWarning,但我不知道解决方法是什么。
下面是一个甚至没有NaN值的示例,但显示了问题:
import xarray as xr
import numpy as np
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
impor
我正在尝试使用Cartopy的项目NearsidePerspective,但与Matplotlib提供的真实地球图像重叠,并通过降低satellite_height参数放大了一点。似乎Cartopy无法针对此特定类型的设置正确裁切图像。图像仍然显示,而不是人们期望的地图边界。 import cartopy.crs as ccrs
import matplotlib.pyplot as plt
fig=plt.figure(figsize=(10,10))
# Set Projection
height=3000000
#height=35785831 # this is the def
我正在使用Cartopy在经度/经度网格上生成一系列绘图(从Matplotlib的底图升级),即使绘图没有引起任何错误,当我尝试使用Matplotlib的matplotlib.backends.backend_pdf.PdfPages将图形保存到多页PDF文件时,代码也会失败。 以下是代码的相关部分: import cartopy
import cartopy.crs as ccrs
from matplotlib import colorbar, cm, pyplot
from matplotlib.backends.backend_pdf import PdfPages
from mat
我有一个netcdf文件,包含u和v分量的风。netcdf文件包含7305个每日值。对于每一天,我想做一些计算,将输出存储在一个数组中,然后合并所有数组,以便每个数组对应于特定的一天。初始netcdf文件具有lats(101)和lons(129)。因此,最终阵列(vort)将有(7305,101,129)维。下面我已经包含了我到目前为止开发的代码。它可以工作,如果我每天分别存储在漩涡,但不工作时,我做“附加”。有什么帮助吗?
from matplotlib import pyplot
from matplotlib.cm import get_cmap
from __future__ impo
我正在运行以下简单的代码: import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
import cartopy.crs as ccrs
from cartopy.io import shapereader as shpreader
from cartopy.feature import ShapelyFeature
fname = r'C:/cb_2018_us_cd116_500k.shp'
ax = plt.axes(projection=ccrs.Robinson())
shap
我只想使用Cartopy来绘制一个区域(在我的例子中,是北美和南美洲)。
我目前使用的代码如下:
import cartopy
import cartopy.crs as ccrs
import matplotlib.pyplot as plt
lon, lat, freq = .., ..., ... # initialize longitude and latitude and line width
ax = plt.axes(projection=ccrs.PlateCarree())
ax.stock_img()
ax.add_feature(cartopy.feature.LAN
我正试图获得具有赤道坐标的天球的气象投影,从一定纬度上看,如下图所示:
(从Skychart/Cartes du ciel获得的网格)
这张图片是Skychart/Cartes du ciel的打印,显示了在23°S纬度的观测者的赤道网格。我希望能够在Python中复制完全相同的图像(除了深蓝色的背景)。我的第一次尝试是使用CartoPy,将中心纬度设置为-23,如下所示:
import cartopy.crs as ccrs
import matplotlib.pyplot as plt
ax = plt.axes(projection=ccrs.Orthographic(centra
我尝试使用Cartopy (0.17.0)绘制矢量数据的流线,但结果是空的。直接使用matplotlib (3.1.1)可以工作。箭头PatchCollection和行LineCollection的数组和路径属性为空。 我尝试过不同的投影,显式地从cartopy.vector_transform.vector_scalar_to_grid()创建x、y、v和u,删除/更改范围,从速度场中删除nans。 简单的可重现示例: import numpy as np
import cartopy.crs as ccrs
import matplotlib.pyplot as plt
x = np.
我正在用Cartopy和Matplotlib绘制一些填充的等高线。数据位于纬度/经度网格上,当在cartopy投影上绘图时,一条白线沿着图形的中间延伸,或者在ccrs.PlateCarree()中将"central_longitude“设置为的任何位置 下面是一个快速设置,它显示了我正在谈论的内容。使用以下代码: import numpy as np
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.feature as cfeature
lon