首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Cartopy 系列教程:安装并绘制地图

Cartopy 可以非常简单的创建地图,而不需要像 Basemap 一样先创建 map 实例: import cartopy.crs as ccrs import matplotlib.pyplot...添加数据到地图 一旦你创建好了地图,添加数据的方式就和常规的 matplotlib 绘图方法相同。默认情况下,添加到 GeoAxes 的任何数据的坐标系统和 GeoAxes 本身的坐标系统是相同的。...注意:在 PlateCarree 投影平面地图上, New York 和 Delhi 之间的蓝色线并不是直线,这是因为 Geodetic 坐标系是真正的球面坐标系,两点之间的线被定义为在球坐标,而不是...因为 cartopy 使用的 GeoAxes 类,这相当于询问地图的坐标轴范围。有时候会得到预期效果,但有时候并不会。...下面就利用 Cartopy 来白化地图: import matplotlib.pyplot as plt import cartopy.crs as ccrs import cartopy.io.shapereader

10.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python绘制地图专用库(Cartopy)

    地图绘制 大家在绘制栅格地图的时候有可能还在使用ArcGIS进行出图,但是ArcGIS出图比较慢,而且批量出图的时候又比较麻烦。...今天给大家介绍一个Python中用于地图绘制的库,Cartopy,这个库跟basemap非常相似,不过basemap现在已经不再更新。所以大家使用Python绘制地图还是使用Cartopy比较好。...世界矢量地图 其中cartopy库中有海岸线的数据,可以直接显示 import matplotlib.pyplot as plt import cartopy.crs as ccrs # set projection...as ccrs import matplotlib.pyplot as plt from cartopy.examples.waves import sample_data fig = plt.figure...as ccrs from cartopy.mpl.geoaxes import GeoAxes from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter

    2.6K40

    理解matplotlib、pylab与pyplot之间的关系

    我们需要注意的是,matplotlib有两个使用接口,一种是状态机( state-machine )层的接口,通过pyplot模块来进行管理。...pylab将所有的功能函数(pyplot状态机函数,大部分时numpy里面的函数)全部导入其单独的命名空间内。...也就是说,看你想要做什么,如果你不在一个gui的编程界面中(或者说不是一个可交互的后台,没有使用提供的后台交互),你做的只是: import matplotlib.pyplot as plt import...import numpy as np import matplotlib.pyplot as plt 同样,如果你将matplotlib嵌入到gui中,但你不想导入pyplot使系统运行额外的gui程序...最后的建议 pylab和pyplot的区别是,前者将numpy导入了其命名空间中。这样会使pylab表现的和matlab更加相似。

    1.7K40

    Python可视化 | 三维地图可视化实例

    add_geometry这个功能是cartopy下的geoaxes才能使用,同理add_feature也不能再3d图中使用。 但是这个功能确实又是比较常用,而且酷炫的。...所以我在s站上查到了cartopy库包的开发人员直接给出的回答。我们不直接开讲怎么绘制,而先回忆在不久之前的推文中,我们使用过的一个功能。...而在matplotlib中,path是可以转化成patch的,而polygon就是patch的一种。但是显然,上述只是一个简单的解释为什么这几样之间可以相互转化。...看完以上内容,我再来贴出开发者的原始程序就好理解多了: import itertools from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot...而且,我们还可以引入cartopy中的经纬度格式化器来格式化3d地图中的经纬度。

    4.3K21

    想知道世界大坝分布情况吗?这篇可视化作品告诉你

    复刻有挑战性的数据可视化作品正是我这个系列文章的主旨,在今天的文章中,我就将基于Python,教大家如何还原出这幅作品中的主要视觉元素。...2 复刻过程 首先,按照我们这个系列文章的传统,先来对原作品中的视觉元素进行剖析,进而构思出“逐一攻破”的方法: 2.1 拆解主要视觉元素 「半球部分」 这幅作品首先映入眼帘的自然是其上方对称布局的两个半球图像...2.2 半球部分的制作 「正射投影」部分,我选择使用cartopy.ccrs内置的Orthographic(),通过传入中央经纬度,即可得到期望的半球面: ?...图3 我们利用mpl_toolkits.axes_grid1.inset_locator中的inset_axes()将两个半球各自对应的axe对象插入到主体axe中,再利用cartopy的add_geometries...0.58, 0.26, 0.26), bbox_transform=ax.transAxes, axes_class=cartopy.mpl.geoaxes.GeoAxes

    66740

    (在模仿中精进数据可视化07)星球研究所大坝分布可视化

    复刻有挑战性的数据可视化作品正是我这个系列文章的主旨,在今天的文章中,我就将基于Python,教大家如何还原出这幅作品中的主要视觉元素。...2 复刻过程   首先,按照我们这个系列文章的传统,先来对原作品中的视觉元素进行剖析,进而构思出“逐一攻破”的方法: 2.1 拆解主要视觉元素 半球部分   这幅作品首先映入眼帘的自然是其上方对称布局的两个半球图像...摸清楚要做的内容之后,下面让我们开始吧! 2.2 半球部分的制作 正射投影部分,我选择使用cartopy.ccrs内置的Orthographic(),通过传入中央经纬度,即可得到期望的半球面: ?...图3   我们利用mpl_toolkits.axes_grid1.inset_locator中的inset_axes()将两个半球各自对应的axe对象插入到主体axe中,再利用cartopy的add_geometries...0.58, 0.26, 0.26), bbox_transform=ax.transAxes, axes_class=cartopy.mpl.geoaxes.GeoAxes

    62020

    在模仿中精进数据可视化07:星球研究所大坝分布可视化

    复刻有挑战性的数据可视化作品正是我这个系列文章的主旨,在今天的文章中,我就将基于Python,教大家如何还原出这幅作品中的主要视觉元素。...2 复刻过程 首先,按照我们这个系列文章的传统,先来对原作品中的视觉元素进行剖析,进而构思出“逐一攻破”的方法: 2.1 拆解主要视觉元素 「半球部分」 这幅作品首先映入眼帘的自然是其上方对称布局的两个半球图像...2.2 半球部分的制作 「正射投影」部分,我选择使用cartopy.ccrs内置的Orthographic(),通过传入中央经纬度,即可得到期望的半球面: 图3 我们利用mpl_toolkits.axes_grid1....inset_locator中的inset_axes()将两个半球各自对应的axe对象插入到主体axe中,再利用cartopy的add_geometries进行矢量元素的叠加和色彩映射即可,我已经在数据中算好了归一化数值方便色彩映射...0.58, 0.26, 0.26), bbox_transform=ax.transAxes, axes_class=cartopy.mpl.geoaxes.GeoAxes

    69110
    领券