聲明:僅供交流,如有錯誤請及時指出。
本文鏈接:https://mp.csdn.net/console/editor/html/104388172
還是用的matlab+GMT進行畫圖操作。在進行圖例製作的時候,不想遮擋繪圖範圍內的數據,把圖例畫在外。如下:
但是符號、標誌線可以,文字標註的話如果使用pstext是無法在畫圖規定範圍外進行標註的。
查找了好久的GMT文檔,發現了psxy可以解決這個問題
psxy中的參數 -Sl是可以繪製文本字符串的
具體的使用格式是:-Sl<size>+t<string>+j<justify>
<size>是文本字符串的大小
<string>是要繪製的文本字符串
<justify>可以修改文本的對齊方式
其中最主要的參數是psxy中的 -N選項。-N可以保證在繪圖區域外的符號不會被剪裁。
因此在-R範圍外進行文字描述、圖例製作的具體命令如下:
gmt('psxy -J -R -W0.5p,black -Sl10p+t5mm/a -K -O -N >> result.ps',LableZ);
LableZ是需要繪製圖例的位置。這是在matlab環境下的。
GMT腳本的沒有嘗試過,不過應該是這麼寫的:
gmt psxy LableZ -J -R -W0.5p,black -Sl10p+t5mm/a -K -O -N >> result.ps
這樣就解決了如何在畫圖區域-R範圍外進行文字描述、圖例標註等問題。