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將圖片導出
註:出於數據保密的原因,地圖的各子圖沒有設置標題
參考
- //www.youtube.com/watch?v=b14x69LqTZA&ab_channel=WiseGIS
- //www.youtube.com/watch?v=r2EOUH5wsMQ&ab_channel=burdGIS
- //www.youtube.com/watch?v=LB0OsU8cni8&ab_channel=WiseGIS