我正在尝试使用cartopy绘制一张只有两种颜色的地球地图。例如,陆地是白色的,海洋是黑色的。现在,我使用海岸线()方法创建大陆的轮廓,但我不知道如何用颜色填充它们,或者用颜色填充海洋
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(12,6))
ax = fig.add_subplot(1,1,1,projection = ccrs.EckertIV())
ax.clear()
cs = ax.contourf(longitude,lattitude,A,transform=ccrs.PlateCarree(),
cmap='gist_gray',alpha=0.3)#,extend = 'both')
ax.coastlines(color = 'black')
它生成了一张有大陆的地图,但除了黑色的海岸线外,它全是白色的。 有没有关于如何用颜色填充大陆和/或海洋的想法? 我曾考虑过使用stock_img()方法,但它不能用一种颜色均匀地填充土地
提前谢谢你
PS:这是我的第一篇帖子,所以请告诉我你是否需要对我的问题更加精确,或者我是否需要以某种方式编辑我的帖子
这里是一个最小的例子。在您的示例中,您没有显示什么是
longitude
、latitude
和A
数据,所以我只是用一个简单的行来替换您使用的是EckertIV投影,因此您必须通知轴您的经度和纬度值参考了}中使用{}千瓦(如果不使用{})和在{}中使用{}千瓦的原因
PlateCarree
投影。这就是为什么必须在{相关问题 更多 >
编程相关推荐