ternary

官方文件:ternary
簡介:繪製三角圖解

ternary 從文件或者標準輸入中讀取數據,並在三角圖中繪製符號。如果給定符號類型,但未給出符號大小,ternary 會將第四列數據作爲符號大小,符號大小值小於0的將會被跳過。如果沒指定符號類型,就必須在數據的最後一列給出符號代碼。

語法

gmt ternary [ table ] [ -JXwidth[unit] ] [ -Rwest/east/south/north[/zmin/zmax][+r][+uunit] ] [ -Bparameters ] [ -Ccpt ] [ -Gfill ] [ -La/b/c ] [ -M ] [ -N ] [ -S[symbol][size[u] ] [ -U[stamp] ] [ -V[level] ] [ -W[pen][attr] ] [ -X[a|c|f|r][xshift[u]] ] [ -Y[a|c|f|r][xshift[u]] ] [ -aflags ] [ -bibinary ] [ -dinodata ] [ -eregexp ] [ -fflags ] [ -ggaps ] [ -hheaders ] [ -iflags ] [ -pflags ] [ -ttransp ] [ -:[i|o] ] [ --PAR=value ]

必須選項

必須使用 -M 或者 -R-J

可選選項

table
一个或多个ASCII或二进制表数据。若不提供表数据,则会从标准输入中读取。
-B[a|b|c]args

設置三角圖的三條邊的屬性。

與常規圖不同,三角圖有三條不同的邊。三條邊從下面這條邊開始,逆時針旋轉,分別稱爲 abc。其餘用法與標準選項 -B 相同。

-Ccpt

使用CPT文件,或者直接使用 -Ccolor1,color2[,color3,…] 自動建立一個線性連續CPT文件。

若使用了 -S 選項,則符號填充色由第四列數值決定,其它字段向右移動一列(即若需要指定符號大小,符號大小應置於第5列)。

現代模式下,若不指定CPT,則使用當前CPT。

-Gfill

指定符號填充色。

對於多段數據,段頭記錄中的 -G 字符串會覆蓋命令行中該選項的值。

-JXwidth[unit]
指定三角圖的寬度
-La/b/c
設置三個頂點的標籤,標籤距離頂點的距離爲 MAP_LABEL_OFFSET 三倍。
-M

不繪圖。將三角圖數據 (a,b,c[,z]) 轉換爲笛卡爾座標 (x,y,[,z]),x,y 爲在三角圖解中的歸一化座標值。x 的取值範圍爲0-1,y 的取值範圍爲0到 \(\frac{\sqrt{3}}{2}\)

如果一個點在三角圖中座標爲(a,b,c),則笛卡爾座標(x, y)爲:

\[ \begin{align}\begin{aligned}x = \frac{(100-a)+b}{2\times100}\\y =\frac{\sqrt{3}}{2\times 100}\times c\end{aligned}\end{align} \]
-N
不裁剪落在三角圖外的符號 [默認只繪製三角圖內的符號]
-Ramin/amax/bmin/bmax/cmin/cmax
指定三條邊 abc 的最大最小值。
-S[symbol][size[u]]

指定要繪製的符號類型及大小

詳見 plot 中的 -S 選項。

-U[label][+c][+jjust][+odx/dy] (more …)
在图上绘制GMT时间戳logo
-V[level] (more …)
设置 verbose 等级 [c]
-W[pen][attr]
設置符號的畫筆屬性。
-t[transp] (more …)
设置图层透明度(百分比)。取值范围为0(不透明)到100(全透明)

-X[a|c|f|r][xshift[u]]

-Y[a|c|f|r][yshift[u]] (more …)
移动绘图原点
-bi[ncols][t] (more …)
设置二进制输入数据的格式
-dinodata (more …)
将输入数据中值为 nodata 的列替换为 NaN
-e[~]”pattern” | -e[~]/regexp/[i] (more …)
只接受匹配指定模式的数据记录
-f[i|o]colinfo (more …)
指定输入或输出列的数据类型
-g[a]x|y|d|X|Y|D|[col]zgap[u][+n|p] (more …)
确定数据或线段的间断
-h[i|o][n][+c][+d][+rremark][+rtitle] (more …)
跳过或生成指定数目的头段记录
-icols[+l][+sscale][+ooffset][,][,t[word]] (more …)
设置输入数据列及简单变换(0表示第一列,t 表示文本列)
-:[i|o] (more …)
交换输入或输出中的第1和第二列。
-p[x|y|z]azim[/elev[/zlevel]][+wlon0/lat0[/z0]][+vx0/y0] (more …)
设置3D透视视角
-t[transp] (more …)
设置图层透明度(百分比)。取值范围为0(不透明)到100(全透明)
-^-
显示简短的帮助信息,包括模块简介和基本语法信息(Windows下只能使用 -
-++
显示帮助信息,包括模块简介、基本语法以及模块特有选项的说明
-? 或无参数
显示完整的帮助信息,包括模块简介、基本语法以及所有选项的说明
--PAR=value
临时修改GMT参数的值,可重复多次使用。参数列表见 gmt.conf

示例

gmt begin map pdf,png
gmt makecpt -Cturbo -T0/80/10
gmt ternary @ternary.txt -R0/100/0/100/0/100 -JX6i -Sc0.1c -C -LWater/Air/Limestone \
    -Baafg+l"Water component"+u" %" -Bbafg+l"Air component"+u" %" -Bcagf+l"Limestone component"+u" %" \
    -B+givory+t"Example data from MATLAB Central"
gmt end show
../_images/ternary-gmtplot-0.png

相關模塊

basemap, plot, plot3d