首页
学习
活动
专区
工具
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('70xycartopy比较简单,然而目前基本是用Basemap和geopandas做的。把cartopy加上南海诸岛子图基本上是与BUG斗争,遂放弃。...于是直接使用偷懒做法,把南海诸岛加到图中。 · 指南针与比例尺函数? 本次指南针与比例尺函数是自己写的。

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

    葵花八号AHI真彩图可视化

    :汇报or写作 himawari 8是什么 隶属于日本气象厅的(JMA)Himawari-8 卫星于 2014 年 10 月 7 日从种子岛航天中心发射升空,同年 10 月 16 日正式开始在地球同步轨道上运行...Himawari-8 为三轴姿态控制的静止卫星,运行倾角 0.03 度,搭载了 AdvancedHimawari Imager(AHI)和 Space Environment Data Acquisition...将多波段影像数据添加到地图中之后,可使用多波段栅格数据集中的任意三个可用波段的组合来创建 RGB 合成图。与仅处理一个波段相比,通过将多个波段共同显示为RGB 合成图通常可从数据集收集到更多信息。...) ax.imshow(rgb, origin='upper', extent=(x.min(), x.max(), y.min(), y.max()), transform=geos) # 添加经纬度网格线..., linewidth=1) # # 添加经纬度网格线 # ax1.gridlines(draw_labels=True, dms=True, x_inline=False, y_inline=False

    19310

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

    、bokeh、basemap、geopandas、cartopy 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.7K20

    基于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.6K50

    (数据科学学习手札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.8K30

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

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

    1.4K30

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

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

    17310

    如何用matlab画稍微美观点的图

    设置曲线宽度:LineWidth 曲线宽度设置好也是很重要的,默认的曲线太细,不美观,我们可以使用LineWidth来设置,其单位为点的大小,比如 plot(x,y,'LineWidth',2) 表示线宽是两倍的点大小...axis([0.1 0.6 0.5 0.8]);%x轴从0.1到0.6,y轴从0.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.6K10

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

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

    10.8K31

    进阶!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就简单许多 点击链接可查看完整代码与在线运行

    14810
    领券