QGIS打印布局中绘制多个子图
QGIS如何绘制多图
数据准备
这是一份英国大曼彻斯特地区的数据,里面包含了教育、收入、人口密度、绿地比例、城市比例等数据,我们准备把这些数据在地图上呈现出来,为此,我们需要做在地图中绘制6幅子图,这里的子图类似于matplotlib
中的subplot
,就是在一幅大的地图中又采用多幅小地图来进行表现。
图层配置
图层分组
图层分组这个设置的作用,可以说是类似于ArcGIS中的DataFrame,通过分组Group来管理不同图层的显示,这里需要做6幅子图,所以将地图分为6个组,可以通过add group 的方式,新建6个分组,然后把数据加载到不同的组别上。
符号分级
符号分级显示是每一个GISer最基本的技能,这里就不多赘述,一般通过【properties】->【symbology】即可对图层符号进行分级显示
新建地图布局
ArcGIS
是通过布局视图的方式进行地图的绘制,而QGIS
则需要通过新建一个地图布局的方式来进行地图的绘制,在这个布局容器的基础上可以添加地图、比例尺、图例、指北针、文本、表格、甚至是图片。
PS: 新版的ArcGIS Pro
也是基于地图布局的方式进行地理绘图的
具体的构建方式如下,首先在QGIS的主界面上点击【 project 】->【new print layout】 即可新建一个布局容器
Guider 设置辅助线
在进行地图绘制之前呢,可以对地图提前设置布局,绘制参考线,后面添加地图、图例过程中就不用担心对齐的问题了
add map 添加地图
接下来,就来到了绘制地图最重要的一步,添加地图,通过【add map 】可以将地图子图
添加到布局容器中,添加完毕后,通过地图的【item properties】可以设置其属性,调整地图的显示,可以通过【Scale】固定显示比例尺,通过【Position and Size 】-> 【width】、【 height】 规定地图的高度和宽度,【Frame】设置地图的外框显示等。
设置完了上述的属性后,我们需要对需要显示的图层进行设置,通过【Layer】 ->【Lock Layer】、【Lock styles for layers】来锁定我们的图层,当我们选择了这个选项后,无论我们在主窗口中如何调整图层的显示,布局容器中的图层均不在产生变化。
这样,我们需要显示哪个图层组,就先把哪个图层组在主窗口中打钩选中显示出来,然后通过添加地图项的方式加载到布局容器中并锁定图层,这样每个图层组就和每一个地图子图
对应起来。这样每个地图子图
中的地图不会随着主窗口显示的变化而变化,从而达到制图的目的。
add legend 添加图例
首先,通过【add legend】即可向布局容器中添加图例项,但是这样添加的图例项是包含所有组别的图例,在视图中会占据很大的面积,我们每一个子图只需要其对应组别的图例即可,因此,我们通过取消【auto update】使得我们可以自由的删除、编辑不需要的图例项。
接下来,对图例格式进行设置,一般设置label的字体,字号,项目之间的间距,符号的高度、宽度即可
接下里,修饰图例,删除图例中不需要的部分,隐藏标题和组名,右键点击组名或标题名,选择【 hidden】,完成图例的设置
最后,我们可以复制已经设置好的图例应用到其余图层
add North Arrow 添加指北针
通过【add North Arrow】添加指北针到布局容器中,当然,其他的如比例尺、标题文本等也可以进行添加,这里就不一一演示添加。
导出地图
将图层调整完毕后,可以通过Layout Export to PDF /Export to Image将图片导出
注:出于数据保密的原因,地图的各子图没有设置标题
参考
- https://www.youtube.com/watch?v=b14x69LqTZA&ab_channel=WiseGIS
- https://www.youtube.com/watch?v=r2EOUH5wsMQ&ab_channel=burdGIS
- https://www.youtube.com/watch?v=LB0OsU8cni8&ab_channel=WiseGIS
QGIS打印布局中绘制多个子图相关推荐
- 用python绘制y=x,y=1+sinx,编写Python程序,使用numpy、pandas、matplotlib三个扩展库在一个画布中绘制4个子图.
目录 1.编写Python程序绘制y=x图. 2.绘制表达式为1+sin(x)的图. 3.编写Python程序,使用numpy.pandas.matplotlib三个扩展库在一个画布中绘制4个子图,分 ...
- pyplot画多个图,在一个图中绘制多个子图
pyplot绘制多个子图方法 matplotlib在一个图中绘制多个子图用plt.subplot()方法. import matplotlib.pyplot as plt import numpy a ...
- QGIS打印布局cheatsheet
作为一篇技术类po文,就不花大量笔墨谈那些奇妙的思想了,以简洁为主. 一.目的 比如你想画一张类似于这样的图(不考虑地图的具体内容),你想知道: 如何添加经纬度? 如何将多个不同的地图放在一起? 如何 ...
- android 布局中绘制语音曲线,Android仿百度地图小度语音助手的贝塞尔曲线动画
本文为大家分享了Android仿小度语音助手的贝塞尔曲线动画,供大家参考,具体内容如下 废话不多说,看下面的动图,和百度的还是有点点差别,我也不修改了,很简单,我实在是没有多余的时间,还要学习其他的东 ...
- android 布局中绘制语音曲线,基于android平台的老年人用药助手软件的开发-仪器仪表工程专业论文.docx...
基于android平台的老年人用药助手软件的开发-仪器仪表工程专业论文 Classified Index: TP319 U.D.C: 004.45 Dissertation for the Degre ...
- 条码打印软件如何批量打印Excel中的指定数据
条码打印软件可以连接各种数据库,如TXT.Excel.Access.SQL Server.My SQL等实现条形码.二维码,文字,图片的批量制作.而条码打印软件在读取数据时,是把该数据的整条内容进行读 ...
- 条码打印软件中如何实现条形码随文本数据变化而变化
用条码打印软件制作产品标签有时候可能需要把制作的条形码和标签上某些文本数据关联,随着变化而变化,方便产品和产品之间的区分标记等等,这些功能在条码打印软件中用数据引用功能就可以实现,使条形码和文本数据之 ...
- excel数据库_条码打印软件如何批量打印Excel中的指定数据
条码打印软件可以连接各种数据库,如TXT.Excel.Access.SQL Server.My SQL等实现条形码.二维码,文字,图片的批量制作.而条码打印软件在读取数据时,是把该数据的整条内容进行读 ...
- 标签打印软件中如何设置镜像
在用标签打印软件设计标签的时候有些客户可能会用到镜像功能,在标签打印软件中镜像的设置有两种情况,第一种是把某个对象设置镜像, 第二种是把整个标签设置镜像,接下来我们就看下这两种镜像功能如何设置. 第一 ...
最新文章
- Hadoop Hive迁移至MaxCompute
- w3m linux,Linux 终端浏览器 w3m
- 谈谈女友卸妆后的感受?
- html css 基础(标签选择,分页,行和块元素)
- BZOJ1014: [JSOI2008]火星人prefix
- sphinx 字符串转html,在Pycharm中获取Sphinx,以将我的文档字符串包含在生成的html中...
- Java关键字(三)——static
- android double值排序,android根据Double类型数据经纬度算出距离再根据距离实现排序功能...
- DevExpress v15.1:Reporting控件功能增强(二)
- android 监听连接超时,android – Retrofit和OkHttpClient,在失败方法中捕获连接超时
- bitlocker驱动器加密的解除方法
- android zip winrar,WinRAR Zip Unzip Archive
- 计算机word设置渐变填充,word文本效果在哪里?怎么设置填充渐变颜色?
- java使用RabbitMQ,学习了解
- 云计算机技术与应用学什么的,云计算技术与应用专业学什么 主要课程
- jboot学习之路(一)
- 如何把C盘下用户的中文用户名改成英文用户名
- DataStage History
- 欧标IEC62056 兰吉尔关口电表无线抄表数据采集方案
- 【回忆 总结】我的大学四年
热门文章
- PHP遍历数组有6种方式
- VS 17、19、22程序打包Installer Projects
- 如何给视频配音?文字转语音技巧分享,不会配音的快码住
- dakai微信小程序 ios_微信小程序快捷键及常见问题-ios快捷打开微信小程序-苹果小程序添加到桌面...
- 文章标题分页标题段前不显示
- 【转】李开复:在中国创业的成功范式
- 人工智能畅想ps海报教程_看完最新版PS人工智能演示,90%的设计师都吓傻了!...
- 纯CSS3制作皮卡丘动画壁纸
- 九歌逸谭到底是什么鬼活动?
- Echarts 指示器十字焦点固定在折线(数据)上