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

聊一聊我常用6种绘制地图方法

= None show(p) 可以看到已经有内味了,唯一美中不足就是南海十三段线没有展示出来 geopandas GeoPandas 是基于 Pandas 地图可视化工具,其数据结构完全继承自...Pandas,对于熟悉潘大师同学来说还是非常友好 还是先画一张世界地图 import pandas as pd import geopandas import matplotlib.pyplot...as plt %matplotlib inline world = geopandas.read_file(geopandas.datasets.get_path('naturalearth_lowres...')) world.plot() plt.show() 这也是 geopandas 官网上经典图片,可以看到非常简单,除去 import 代码,仅仅三,就完成了地图绘制 下面我们继续绘制中国地图...Leaflet.js 库映射能力之上高级地图绘制工具,通过 Python 操作数据,然后在 Leaflet 地图中可视化,可以灵活自定义绘制区域,并且展现形式更加多样化 首先是三代码绘制世界地图

3.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

python可视化 | 绘制中国降雨分布(添加等高线、比例尺、指南针、南海诸岛、九段线)

') # plt.text(lon0,lat0+size,'0',horizontalalignment = 'center') #原始代码中包含了三种样式图例,样子都还不错。...#ax:是我们创建子图 #lon,lat:是我们图例想要放在那个位置坐标,根据个人喜好来!!!...#length:是我们比例你所输入比例,比如200等 #size:是控制比例尺高度(比例尺三根竖线高度,一会下面会有展示) 数据处理和空间插值 import geopandas import...as mpl #mpl.use('Qt5Agg') #%matplotlib auto from mpl_toolkits.basemap import Basemap, cm import matplotlib.patches...南海诸岛子图绘制cartopy比较简单,然而目前基本是用Basemap和geopandas。把cartopy加上南海诸岛子图基本是与BUG斗争,遂放弃。

1.9K41

Python常用6种绘制地图方法

、bokeh、basemap、geopandas、cartopy Boken 首先我们先介绍 Boken 绘制地图方法 Bokeh 支持创建基本地图可视化和基于处理地理数据地图可视化 画一张世界地图...可以看到已经有内味了,唯一美中不足就是南海十三段线没有展示出来 geopandas GeoPandas 是基于 Pandas 地图可视化工具,其数据结构完全继承自 Pandas,对于熟悉潘大师同学来说还是非常友好...还是先画一张世界地图 import pandas as pd import geopandas import matplotlib.pyplot as plt %matplotlib inline...这也是 geopandas 官网上经典图片,可以看到非常简单,除去 import 代码,仅仅三,就完成了地图绘制 下面我们继续绘制中国地图,这次我们加上九段线信息 china_nine = geopandas.read_file...': 113.65000, 'lat': 34.76667},         'style': "stamen-terrain",         'center': {'lon': -20, 'lat

6K20

Part3-1.获取高质量阿姆斯特丹建筑立面图像(附完整代码)

3.1 使用geopandas找到街景点(方法1) 1)读取阿姆斯特丹矢量道路数据 2)对建筑做缓冲区 3)裁剪道路数据 4)使用shapelynearest_point找出最近两个点 5)使用向量相乘原理计算两个点间角度...注意: 如果不保留拓扑结构,简化可能会导致无效几何对象,而且简化可能对坐标的顺序敏感:仅在坐标顺序不同两个几何体可能会被不同地简化....我们先对读取s问获取阿姆斯特丹道路,进行简单修复,然后对对建筑物做缓冲区,用于提取建筑物周围道路,减少计算量。...角度NEAR_ANGLE有特殊规定:生成角度是输入要素(建筑物点)对于邻近要素(街道上点)角度,并且转换前角度表示方式是:在方法参数中使用平面方法时,角度在 -180° 到 180° 范围内...转换后,因为要获取街道街景,要以(街道上点)为原点,朝向建筑物角度,并且角度表示为:角度范围在0-360度,0°代表北,90°代表东,180°代表南,270° 代表西。

35410

Python 空间绘图 - 房价气泡图绘制

今天推文教程使用geopandas进行空间图表绘制(geopandas空间绘图很方便,省去了很多数据处理过程,而且也完美衔接matplotlib,学习python 空间绘图小伙伴可以看下啊),...具体为空间气泡图绘制,主要涉及内容如下: geopandas geojson数据格式读取并可视化展示 单独添加散点大小图例图层 adjustText 库解决文本重叠问题 geopandas geojson...由于数据经纬度是直接基于高德地图进行解析导致存在部分数据经纬度信息出错,我们使用pandas进行简单数据筛选,具体就不再展示,后面会推出系列教程推文,数据预览如下: ?...这里主要使用红色框中数据进行绘制,即使用scatter()方法加合理设置散点大小即可,代码如下: for x,y,price in zip(scatter_se.lon,scatter_se.lat,...,这是对matplotlib 图例设置定制化设定,也适用于其他图例。

1.6K30

Python空间+气泡图完美绘制房价分布

今天推文教程使用geopandas进行空间图表绘制(geopandas空间绘图很方便,省去了很多数据处理过程,而且也完美衔接matplotlib,学习python 空间绘图小伙伴可以看下啊),具体为空间气泡图绘制...,主要涉及内容如下: geopandas geojson数据格式读取并可视化展示 单独添加散点大小图例图层 adjustText 库解决文本重叠问题 geopandas geojson数据操作 这里我们选择为香港地图...由于数据经纬度是直接基于高德地图进行解析导致存在部分数据经纬度信息出错,我们使用pandas进行简单数据筛选,具体就不再展示,后面会推出系列教程推文,数据预览如下: ?...这里主要使用红色框中数据进行绘制,即使用scatter()方法加合理设置散点大小即可,代码如下: for x,y,price in zip(scatter_se.lon,scatter_se.lat,...,这是对matplotlib 图例设置定制化设定,也适用于其他图例。

1.9K20

大数据告诉你,台风最喜欢在我国哪个省市登陆

所以这里无法对数据精确性和完整性做保证,主要是想运用python对数据做分析展示,看看台风在等级、地点、时间分布。...主要工具:Python 3.6、pandas、numpy、matplotlib、seaborn、urllib、geopandas、wordcloud 【分析流程】 1、导入相关库 # 导入相关库 import...pandas as pd import numpy as np import matplotlib.pyplot as plt import geopandas import seaborn as...格式,这是geopandas库用于地理空间可视化专有数据格式 geo_data = geopandas.GeoDataFrame(data,geometry=xy) # 读取已经下载好中国地图shapefile...湛江市和台东县是台风最喜欢登陆市、县。 从时间看,年平均登陆台风数量9次左右,主要集中在8、9月份,8月份台风等级中位数较高,并且强台风主要出现在9月份前后。 END

95820

python绘图 | 空间地图上散点气泡绘制

今天推文教程使用geopandas进行空间图表绘制(geopandas空间绘图很方便,省去了很多数据处理过程,而且也完美衔接matplotlib,学习python 空间绘图小伙伴可以看下啊),...具体为空间气泡图绘制,主要涉及内容如下: geopandas geojson数据格式读取并可视化展示 单独添加散点大小图例图层 adjustText 库解决文本重叠问题 geopandas geojson...由于数据经纬度是直接基于高德地图进行解析导致存在部分数据经纬度信息出错,我们使用pandas进行简单数据筛选,具体就不再展示,后面会推出系列教程推文,数据预览如下: ?...这里主要使用红色框中数据进行绘制,即使用scatter()方法加合理设置散点大小即可,代码如下: for x,y,price in zip(scatter_se.lon,scatter_se.lat,...,这是对matplotlib 图例设置定制化设定,也适用于其他图例。

2.2K21

Python可视化与basemap数据地图系列1

最近在梳理Python中可以制作数据地图可视化工具包,分别实践了geopandas、folium、Basemp,通过对比发现,静态地图中最为成熟最终还得是Basemap工具,它是...Basemap工具在地理信息读写、坐标映射、空间坐标转化与投影等方面做要比geopandas更加成熟,它可以使用常规地图素材数据源(shp)作为底图进行叠加绘图,效果与精度控制比较方便,图表质量堪比...import itchat import numpy as np import pandas as pd import matplotlib.pyplot as plt import matplotlib...from matplotlib.patches import Polygon from mpl_toolkits.basemap import Basemap from matplotlib.collections..._4p.shp,chinaprovincecity.csv均为之前推送过R语言ggplot2系列所用数据源,公开在github: https://github.com/ljtyduyu

1.9K50

气象编程 | cdo配合shape文件提取CMIP6指定区域数据

2、数据处理 首先导入需要库 import numpy as np import xarray as xa import geopandas as geo import salem 然后,把中国中国区域...接下来,我们就可以用geopandas库直接对当前CMIP6数据进行掩码。...第三,仅保留需要风速数据,第四,我们就把掩码后数据另存为nc文件了。...这里还需要注意一点是,经过掩码之后,output.nc文件跟CMIP6.nc文件大小(基本)还是一样大,至于原因,我想可能是这个操作只是根据shape文件,把shape文件之外区域值全部设置为nan...其实只看图片效果,可能还想不明白,为什么output2文件大小会减少的如此之多,但结合nc文件lat和lon数据,就能想明白了,这里数据已经不是全球180x360数据了。 ----

3.7K21

python绘图 | salem一招解决所有可视化中掩膜(Mask)问题

引言 对于空间数据,我们感兴趣往往是其中某一部分,对于不需要部分需要做一些掩膜(Mask)。 比如只关注海洋数值变化,那么陆地数值对我其实是一种干扰,就要想办法掩盖掉。...LongitudeFormatter,LatitudeFormatter from cartopy.io.shapereader import Reader, natural_earth import matplotlib.pyplot...as plt import matplotlib.ticker as mticker import geopandas 获取数据 best_gfs = TDSCatalog('http://thredds.ucar.edu.../China_shp_lqy/' shp = geopandas.read_file(shp_path + 'province.shp') shp.crs = {'init': 'epsg:4326'}...(zip包获取后台回复“salem”) 用salem.roi提取区域时候,维度名称要用标准lat,lon,如果出现lat_0,lon_0是无法识别的。

10.6K129

动手学geopandas地理数据分析

如何用Python分析诸如各国人口和GDP数据,各省市房价等地理相关数据,并在地图上优雅地展示你结果?你需要geopandas!??...一,GeoPandas总体介绍 geopandas 是pandas在地理数据处理领域扩展包,主要基于Pandas(普通数据处理), shapely(地理数据分析),fiona(地理数据读取),matplotlib...geopandas 以下功能非常常用: 1,文件读写 2,空间查询 3,坐标转换 4,空间join 5,地理数据可视化 #安装geopandas !...dfmercator = dfwgs.to_crs("EPSG:3395") print(dfmercator.crs) dfmercator.plot() 4, 空间join #空间join实际是利用空间索引实现...#和DataFrameplot函数相比,GeoDataFrameplot函数kind参数在"line","bar"等基础增加了"geo”类型绘图类别。

1.1K30

(数据科学学习手札84)基于geopandas空间数据分析——空间计算篇(

buffer() geopandasbuffer()方法源于shapely,用于缓冲区创建,这里给非GIS专业读者朋友解释一下什么是空间意义缓冲区缓冲区用于表示点、线、面等矢量数据影响范围或服务范围...图1   而创建缓冲区时也需要遵循一定参数,从而决定怎样向几何对象外进行缓冲,geopandas中buffer()和shapely中buffer()方法参数一致,主要参数如下: distance:...参数就用于决定每个四分之一圆弧使用多少段连续线段来近似拼接以表示圆形状,默认参数值为16,足以近似模拟圆面积99.8%   下面我们分别对点、线以及面绘制不同resolution参数取值下缓冲前后对比图...图5 simplify()   当原始矢量数据因为形状复杂,包含点较多时,会导致其文件体积较大,如果我们需要在在线地图上叠加它们,太大体积矢量数据不仅会拖慢网络传输速度,也会给图形渲染带来更大压力...图6   譬如我们这里基于-1到1之间均匀分布,创建一条上下波动折线,再用simplify()来简化它: import numpy as np import matplotlib.patches as

3.8K31
领券