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

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

='k') ax.text(s='N', x=minx + xlen*loc_x, y=miny + ylen*(loc_y - pad + height...#length:是我们比例你所输入比例,比如200等 #size:是控制比例尺高度(比例尺上三根竖线高度,一会下面会有展示) 数据处理空间插值 import geopandas import...(c, geometry=geopandas.points_from_xy(c["X"], c["Y"])) gdf = gdf.query('70<x<135 and="" 15<y<55="" 0<...南海诸岛子图绘制cartopy比较简单,然而目前基本是用Basemapgeopandas。把cartopy加上南海诸岛子图基本上是与BUG斗争,遂放弃。...于是直接使用偷懒做法,把南海诸岛加到图中。 · 指南针与比例尺函数? 本次指南针与比例尺函数是自己写

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

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

、bokeh、basemap、geopandascartopy Boken 首先我们先介绍 Boken 绘制地图方法 Bokeh 支持创建基本地图可视化基于处理地理数据地图可视化 画一张世界地图...=(-2000000, 6000000), y_range=(-1000000, 7000000), x_axis_type="mercator", y_axis_type="mercator...、NumPy Shapely 库,并在 Matplotlib 之上构建了一个编程接口,用于创建发布高质量地图 先来绘制一个世界地图 %matplotlib inline import cartopy.crs...import cartopy.io.shapereader as shapereader import matplotlib.ticker as mticker #文件中加载中国区域shp shpfile...Leaflet.js 库映射能力之上高级地图绘制工具,通过 Python 操作数据,然后在 Leaflet 地图中可视化,可以灵活自定义绘制区域,并且展现形式更加多样化 首先是三行代码绘制世界地图

3.4K20

基于geopandas空间数据分析—geoplot篇(下)

元组型,用于控制画幅大小,格式为(x, y) ax:matplotlib坐标对象,如果需要在同一个坐标内叠加多个图层就需要用这个参数传入先前待叠加ax hatch:控制填充阴影纹路,详情见本系列文章前作基础可视化篇图...,其主要参数如下: df:传入对应存放点数据GeoDataFrame对象 projection:用于指定投影坐标系,传入geoplot.crs中对象 cmap:matplotlib中cmap使用方式一致..., min_latitude, max_longitude, max_latitude) figsize:元组型,用于控制画幅大小,格式为(x, y) ax:matplotlib坐标对象,如果需要在同一个坐标内叠加多个图层就需要用这个参数传入先前待叠加...:元组型,用于控制画幅大小,格式为(x, y) ax:matplotlib坐标对象,如果需要在同一个坐标内叠加多个图层就需要用这个参数传入先前待叠加ax 下面我们以2015年华盛顿街道路网日平均交通流量数据为例...因为geopandas基于pyproj管理坐标参考系,而geoplot中crs子模块来源于cartopy,这一点我跟geoplot主要开发者聊过,他表示geoplot暂时不支持geopandas中那样自定义任意投影或使用

1.5K50

(数据科学学习手札83)基于geopandas空间数据分析——geoplot篇(下)

:元组型,用于控制画幅大小,格式为(x, y) ax:matplotlib坐标对象,如果需要在同一个坐标内叠加多个图层就需要用这个参数传入先前待叠加ax hatch:控制填充阴影纹路,详情见本系列文章前作基础可视化篇图...格式为(min_longitude, min_latitude, max_longitude, max_latitude) figsize:元组型,用于控制画幅大小,格式为(x, y) ax:matplotlib...坐标对象,如果需要在同一个坐标内叠加多个图层就需要用这个参数传入先前待叠加ax shade:bool型,当设置为False时只有等值线被绘制出,当设置为True时会绘制核密度填充 shade_lowest...figsize:元组型,用于控制画幅大小,格式为(x, y) ax:matplotlib坐标对象,如果需要在同一个坐标内叠加多个图层就需要用这个参数传入先前待叠加ax   下面我们以2015...子模块来源于cartopy,这一点我跟geoplot主要开发者聊过,他表示geoplot暂时不支持geopandas中那样自定义任意投影或使用EPSG投影,而是内置了一系列常用投影,譬如我们上文中绘制美国区域时频繁使用到

1.7K30

画出这张官方神图,你Matplotlib就毕业了!

但不论如何,能用到Matplotlib修饰操作就这么多,本文将按照上图顺序带大家手把手绘制出图中每一部分,希望以这种方式对常用修饰语法进行讲解!...(),y同理 ax.set_xlim(0,4) ax.set_ylim(0,4) 现在坐标范围搞定了,接下来就是比较复杂刻度调整,我们可以看到,官方示例图中,我们可以发现在matplotlib中...关于坐标刻度设置详情,可以参考matplotlib刻度设置文章,我们先来设置xy主刻度,只需要将间隔调整为1即可,通过修改locator类完成 xmajorLocator = MultipleLocator...主刻度调整就完成了,接下来是副刻度调整,我们需要将x副刻度以0.25为单位分开,并显示数值,y副刻度同样为0.25但是不显示数值,以x为例,调整副刻度及数值显示可以通过·ax.xaxis.set_minor_formatter...网格线 刻度线搞定之后,下一步添加网格线,我们可以使用ax.xaxis.gridax.yaxis.grid分别对指定xy网格线,可选参数非常多,详见matplotlib网格线设置 在这里,我们按照官方示例图样式

1.3K30

python绘图与数据可视化(二)

,也称为域区,或者绘图区; Axis:指坐标系中垂直与水平,包含长度大小(图中轴长为 7)、标签(指 x y刻度标签; Artist:您在画布上看到所有元素都属于 Artist...常见工具包如下: Bashmap:这是一个地图绘制工具包,其中包含多个地图投影,海岸线国界线; Cartopy:这是一个映射库,包含面向对象映射投影定义,以及任意点、线、面的图像转换能力; Excel...对象 plot() 方法,对 xy 数组进行绘图操作: ax.plot(x,y) Matplotlib axes类使用详解 Matplotlib 定义了一个 axes 类(域类),该类对象被称为...当然,您也可以用自定义方式,通过 set_xlim() set_ylim() 对 xy 数值范围进行设置。...Matplotlib刻度刻度标签 刻度指的是上数据点标记,Matplotlib 能够自动xy 上绘制出刻度。

12910

如何用matlab画稍微美观点

设置曲线宽度:LineWidth 曲线宽度设置好也是很重要,默认曲线太细,不美观,我们可以使用LineWidth来设置,其单位为点大小,比如 plot(x,y,'LineWidth',2) 表示线宽是两倍点大小...axis([0.1 0.6 0.5 0.8]);%x0.1到0.6,y0.5到0.8 设置坐标跨度 set(gca, 'xtick',[xStart:xStep:xEnd]):设置x步长,...设置图标题图中文字 参考内容: http://www.mathworks.com/help/matlab/ref/legend.html 设置图片标题:legend legend('figure1')...; 设置x/y坐标:x/ylabel xlabel('\alpha'); ylabel('soccer'); 设置图中文字:text 使用方法:text(xPos, yPos,’str’) for i...= 1 : 10 text(x(i)+0.1, y(i)+0.3, num2str(y(i))); %num2str:将数字转换为字符 end 上面代码表示在(x+0.1, y+0.3)处显示y

1.5K10

进阶!dask解决超高精度tif读取与绘图难问题

是关于能不能在已经截取出来省份中添加对应dem地形呢,并且根据需要添加上需要城市所在地理位置,比如在已绘制图中标注出三亚所在地 数据:地形tif文件 难点:文件格点过多,可视化会爆内存 解决办法...它提供了一种能够处理比内存更大数据集方法,并能够以并行延迟加载方式执行计算任务。...分布式计算: Dask 支持分布式计算,可以在分布式环境中运行,处理跨多台计算机大规模数据集。 适用范围: Dask 可以用于各种数据类型,包括数组、DataFrame 机器学习模型等。...(), data1.x.max(), data1.y.min(), data1.y.max()), cmap=cmap) # 标记三亚中心 ax.text(109.518, 18.257, '三亚...) plt.show() 当然,cnmaps是使用高德数据源,相对shp文件偏西偏南,整体显示效果还是可以 由于学艺不精,尚不知道怎么对imshow对象进行白化,要是contourf就简单许多 点击链接可查看完整代码与在线运行

7110

使用Matplotlib绘制图常见问题答案

如何在我图中添加网格线? 本文收集了有关如何自定义Matplotlib图常见问题答案。这可以作为快速进行Matplotlib绘图一个很好速查表,而不是Matplotlib库完整介绍。...如何在我图中添加网格线? plt.grid(True) 风格属性 问:如何更改线条颜色、宽度或样式? 你可以传入参数color,linewidthlinestyle。...plt.plot(xy,alpha= 0.1) 下图说明了在alpha为0.9、0.50.1时透明度情况。 ? 图例 问:如何在我图中添加图例?...plt.legend(fontsize= 10); 或者,你也可以不使用数字,如: plt.legend(fontsize='x-large'); 坐标 问:如何命名我xy标签?...plt.yscale(“log”)#for y axis plt.xsclae("log")#for x axis 注释 问:如何在我图中添加注释箭头?

10.6K31
领券