matlab+GMT 畫圖操作——在畫圖區域-R外進行圖例文字標註

聲明:僅供交流,如有錯誤請及時指出。

本文鏈接: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範圍外進行文字描述、圖例標註等問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章