✍️ 田冬冬 , 陈箫翰 , 周茂 • 📅 2024-09-09

# 内置CPT

GMT内置了一个分类型CPT和几十个常规型CPT文件。这一节仅展示GMT内置CPT的配色， 具体如何使用这些内置CPT文件会在后面做进一步介绍。

下面列出了 GMT 内置的 CPT 文件的具体配色以及 CPT 文件名（位于图下方）。 用户可以参阅 官方手册 了解更多内置 CPT 配色文件。 内置CPT根据其来源可以分为以下几个大类（以下称为 `section` ）：

- gmt: GMT 开发者制作的 CPT 文件;

- SCM: 由 Fabio Crameri 制作的科学配图用CPT文件;

- cmocean: 由 Kirsten Thyng 制作的海洋专用CPT文件;

- cpt-city: 从 cpt-city 引入的CPT文件;

- google: 由 Google 开发的CPT文件;

- matlab: 从 Matlab 引入的CPT文件;

- matplotlib: 从 matplotlib 引入的CPT文件;

- panoply: 从 Panoply 引入的CPT文件.

使用某个内置CPT文件时，完整的引用格式是 -C[section/] cpt 。其中 cpt 是某个 section 以下具体的CPT名字 （注意不需要 .cpt 扩展名）。如果省略 section 则会自动遍历查找，使用第一个找到的 cpt 。 例如 -Cglobe 等同于 -Cgmt/globe 。

每张图中有两个色标，上面的色标是原始的CPT文件，可以使用如下命令绘制得到 （将选项 -C section/cpt 中的 section/cpt 替换为相应的CPT即可）:

    gmt colorbar -Dx0c/0c+w10c/1c+h -B0 -Csection/cpt -pdf CPT

下面的色标是利用 makecpt 对原始CPT文件做离散处理得到的单色型 CPT文件，可以用如下命令绘制得到（将选项 -C section/cpt 中的 section/cpt 替换为相应的CPT即可）

    gmt begin CPT
    gmt makecpt -Csection/cpt -T-1/1/0.25
    gmt colorbar -Dx0c/0c+w10c/1c+h -B0
    gmt end show

图中黑色三角和白色三角分别表示该CPT拥有一个HARD HINGE或SOFT HINGE。 关于HARD和SOFT HINGE的定义会在下一节详细介绍。

SCM/acton | SCM/actonS | SCM/bam
SCM/bamO | SCM/bamako | SCM/bamakoS
SCM/batlow | SCM/batlowK | SCM/batlowS
SCM/batlowW | SCM/berlin | SCM/bilbao
SCM/bilbaoS | SCM/broc | SCM/brocO
SCM/buda | SCM/budaS | SCM/bukavu
SCM/cork | SCM/corkO | SCM/davos
SCM/davosS | SCM/devon | SCM/devonS
SCM/fes | SCM/grayC | SCM/grayCS
SCM/hawaii | SCM/hawaiiS | SCM/imola
SCM/imolaS | SCM/lajolla | SCM/lajollaS
SCM/lapaz | SCM/lapazS | SCM/lisbon
SCM/nuuk | SCM/nuukS | SCM/oleron
SCM/oslo | SCM/osloS | SCM/roma
SCM/romaO | SCM/tofino | SCM/tokyo
SCM/tokyoS | SCM/turku | SCM/turkuS
SCM/vanimo | SCM/vik | SCM/vikO
cmocean/algae | cmocean/amp | cmocean/balance
cmocean/curl | cmocean/deep | cmocean/delta
cmocean/dense | cmocean/diff | cmocean/gray
cmocean/haline | cmocean/ice | cmocean/matter
cmocean/oxy | cmocean/phase | cmocean/rain
cmocean/solar | cmocean/speed | cmocean/tarn
cmocean/tempo | cmocean/thermal | cmocean/topo
cmocean/turbid | cpt-city/cubhelix | cpt-city/dem1
cpt-city/dem4 | cpt-city/elevation | gmt/abyss
gmt/bathy | gmt/categorical | gmt/cyclic
gmt/dem2 | gmt/dem3 | gmt/drywet
gmt/earth | gmt/etopo1 | gmt/gebco
gmt/geo | gmt/globe | gmt/gray
gmt/haxby | gmt/ibcso | gmt/mag
gmt/nighttime | gmt/no_green | gmt/ocean
gmt/paired | gmt/rainbow | gmt/red2green
gmt/relief | gmt/seafloor | gmt/sealand
gmt/seis | gmt/split | gmt/srtm
gmt/terra | gmt/topo | gmt/world
gmt/wysiwyg | google/turbo | matlab/cool
matlab/copper | matlab/hot | matlab/jet
matlab/polar | matplotlib/inferno | matplotlib/magma
matplotlib/plasma | matplotlib/viridis | panoply/panoply

GMT内置CPT文件中，某些是针对特定的需求设计的，因而常用于特定的图件中：

1. 海深：abyss、bathy、gebco、ibcso

2. 陆地高程：elevation

3. 全球地形起伏：dem1、dem2、dem3、dem4、earth、etopo1、geo、globe、oleron relief、terra、topo、world

4. 地震成像：seis、polar

5. 分类型数据：categorical