Provided by: gmt-common_5.4.3+dfsg-1_all 

NAME
makecpt - Make GMT color palette tables
SYNOPSIS
makecpt [ -A[+]transparency ] [ -Ccpt ] [ -D[i|o] ] [ -E[nlevels] ] [ -F[R|r|h|c ][+c]] [ -Gzlo/zhi
] [ -I[c][z] ] [ -M ] [ -N ] [ -Q[i|o] ] [ -Tz_min/z_max[/z_inc[+]] | -Tztable | -Tz1,z2,…,zn ] [
-V[level] ] [ -W[w] ] [ -Z ] [ -bibinary ] [ -dinodata ] [ -iflags ]
Note: No space is allowed between the option flag and the associated arguments.
DESCRIPTION
makecpt is a utility that will help you make static color palette tables (CPTs). You define an
equidistant set of contour intervals or pass your own z-table or list, and create a new CPT based on an
existing master (dynamic) CPT. The resulting CPT can be reversed relative to the master cpt, and can be
made continuous or discrete. For color tables beyond the standard GMT offerings, visit cpt-city:
http://soliton.vm.bytemark.co.uk/pub/cpt-city/.
The CPT includes three additional colors beyond the range of z-values. These are the background color (B)
assigned to values lower than the lowest z-value, the foreground color (F) assigned to values higher than
the highest z-value, and the NaN color (N) painted wherever values are undefined.
If the master CPT includes B, F, and N entries, these will be copied into the new master file. If not,
the parameters COLOR_BACKGROUND, COLOR_FOREGROUND, and COLOR_NAN from the gmt.conf file or the command
line will be used. This default behavior can be overruled using the options -D, -M or -N.
The color model (RGB, HSV or CMYK) of the palette created by makecpt will be the same as specified in the
header of the master CPT. When there is no COLOR_MODEL entry in the master CPT, the COLOR_MODEL specified
in the gmt.conf file or on the command line will be used.
REQUIRED ARGUMENTS
None.
OPTIONAL ARGUMENTS
-A[+]transparency
Sets a constant level of transparency (0-100) for all color slices. Prepend + to also affect the
fore-, back-, and nan-colors [Default is no transparency, i.e., 0 (opaque)].
-Ccpt Selects the master color table CPT to use in the interpolation. Choose among the built-in tables
(type makecpt to see the list) or give the name of an existing CPT [Default gives a rainbow CPT].
Yet another option is to specify -Ccolor1,color2[,color3,…] to build a linear continuous cpt from
those colors automatically. In this case colorn can be a r/g/b triplet, a color name, or an HTML
hexadecimal color (e.g. #aabbcc ).
-D[i|o]
Select the back- and foreground colors to match the colors for lowest and highest z-values in the
output CPT [Default uses the colors specified in the master file, or those defined by the
parameters COLOR_BACKGROUND, COLOR_FOREGROUND, and COLOR_NAN]. Append i to match the colors for
the lowest and highest values in the input (instead of the output) CPT.
-E[nlevels]
Implies reading data table(s) from given command-line files or standard input. We use the last
data column to determine the data range; use -i to select another column, and use -bi if your data
table is native binary. This z-range information is used instead of providing the -T option. We
create a linear color table by dividing the table data z-range into nlevels equidistant slices.
If nlevels is not given it defaults to the number of levels in the chosen CPT.
-F[R|r|h|c][+c]]
Force output CPT to written with r/g/b codes, gray-scale values or color name (R, default) or
r/g/b codes only (r), or h-s-v codes (h), or c/m/y/k codes (c). Optionally or alternatively,
append +c to write discrete palettes in categorical format.
-Gzlo/zhi
Truncate the incoming CPT so that the lowest and highest z-levels are to zlo and zhi. If one of
these equal NaN then we leave that end of the CPT alone. The truncation takes place before any
resampling. See also manipulating_CPTs
-I[c][z]
Append c [Default] to reverse the sense of color progression in the master CPT. Also exchanges the
foreground and background colors, including those specified by the parameters COLOR_BACKGROUND and
COLOR_FOREGROUND. Append z to reverse the sign of z-values in the color table. Note that this
change of z-direction happens before -G and -T values are used so the latter much be compatible
with the changed z-range. See also manipulating_CPTs
-M Overrule background, foreground, and NaN colors specified in the master CPT with the values of the
parameters COLOR_BACKGROUND, COLOR_FOREGROUND, and COLOR_NAN specified in the gmt.conf file or on
the command line. When combined with -D, only COLOR_NAN is considered.
-N Do not write out the background, foreground, and NaN-color fields [Default will write them].
-Q[i|o]
Selects a logarithmic interpolation scheme [Default is linear]. -Qi expects input z-values to be
log10(z), assigns colors, and writes out z [Default]. -Qo takes log10(z) first, assigns colors,
and writes out z.
-Tz_min/z_max[/z_inc[+]] | -Tztable | -Tz1,z2,…,zn
Defines the range of the new CPT by giving the lowest and highest z-value and interval. Append
/z_inc to sample the input CPT discretely at intervals z_inc between z_min and z_max; append a
trailing + to interpret z_inc as the number of desired intervals instead. Alternatively, give the
name of a ASCII file that has one z-value per record, or provide a list of comma-separated
z-values instead. If -T is not given, the existing range in the master CPT will be used intact.
-V[level] (more …)
Select verbosity level [c].
-W[w] Do not interpolate the input color table but pick the output colors starting at the beginning of
the color table, until colors for all intervals are assigned. This is particularly useful in
combination with a categorical color table, like “categorical”. Cannot be used in combination with
-Z. Alternatively, use -Ww to produce a wrapped (cyclic) color table that endlessly repeats its
range.
-Z Creates a continuous CPT [Default is discontinuous, i.e., constant colors for each interval]. This
option has no effect when no -T is used, or when using -Tz_min/z_max; in the first case the input
CPT remains untouched, in the second case it is only scaled to match the range z_min/z_max.
-bi[ncols][t] (more …)
Select native binary input. [Default is the required number of columns given the chosen settings].
-dinodata (more …)
Replace input columns that equal nodata with NaN.
-icols[+l][+sscale][+ooffset][,…] (more …)
Select input columns and transformations (0 is first column).
-^ or just -
Print a short message about the syntax of the command, then exits (NOTE: on Windows just use -).
-+ or just +
Print an extensive usage (help) message, including the explanation of any module-specific option
(but not the GMT common options), then exits.
-? or no arguments
Print a complete usage (help) message, including the explanation of all options, then exits.
NOTES ON TRANSPARENCY
The PostScript language originally had no accommodation for transparency. However, Adobe added an
extension that allows developers to encode some forms of transparency using the PostScript language model
but it is only realized when converting the PostScript to PDF (and via PDF to any raster image format).
GMT uses this model but there are some limitations: Transparency can only be controlled on a per-object
or per-layer basis. This means that a color specifications (such as those in CPTs of given via
command-line options) only apply to vector graphic items (i.e., text, lines, polygon fills) or to an
entire layer (which could include items such as PostScript images). This limitation rules out any
mechanism of controlling transparency in such images on a pixel level.
COLOR HINGES
Some of the GMT master dynamic CPTs are actually two separate CPTs meeting at a hinge. Usually, colors
may change dramatically across the hinge, which is used to separate two different domains (e.g., land and
ocean across the shoreline, for instance). CPTs with a hinge will have their two parts stretched to the
required range separately, i.e., the bottom part up to the hinge will be stretched independently of the
part from the hinge to the top, according to the prescribed new range. If the selected range does not
include the hinge then no such partitioning takes place.
COLOR ALIASING
For best result when -T -Z is used we recommend you do no append a specific z_inc. This way the original
CPT is used exactly as is but the z boundaries are adjusted to match the stated limits. Otherwise you
may, depending on the nature of the input CPT, miss aspects of the color changes by aliasing the signal.
EXAMPLES
To make a CPT with z-values from -200 to 200, with discrete color changes every 25, and using a polar
blue-white-red colortable:
gmt makecpt -Cpolar -T-200/200/25 > colors.cpt
To make an equidistant CPT from z = -2 to 6 using the continuous default rainbow of colors:
gmt makecpt -T-2/6 -Z > rainbow.cpt
To use the GEBCO look-alike CPT with its default range for bathymetry, run
gmt makecpt -Cgebco > my_gebco.cpt
or simply use -Cgebco directly in the application that needs the color table. To create a 24-level
rainbow color table suitable for plotting the depths in the data table depths.txt (with lon, lat,
depths), run
gmt makecpt -Cgebco depths.txt -i2 -Z -E24 > my_depths.cpt
To use the gebco color table but reverse the z-values so it can be used for positive depth values, try
gmt makecpt -Cgebco -Iz > my_positive_gebco.cpt
To create a 24-level rainbow color table suitable for plotting the depths in the data table depths.txt
(with lon, lat, depths), run
To make a custom discrete color table for depth of seismicity, using red color for hypocenters between 0
and 100 km, green for 100-300 km, and blue for deep (300-1000 km) earthquakes, use
gmt makecpt -Cred,green,blue -T0,80,300,1000 -N > seis.cpt
To make a continuous CPT from white to blue as z goes from 3 to 10, try
gmt makecpt -Cwhite,blue -T3,10 -Z > cold.cpt
To make a wrapped (cyclic) CPT from the jet table over the interval 0 to 500, i.e., the color will be
wrapped every 500 z-units so that we always get a color regardless of the z value, try
gmt makecpt -Cjet -T0/500 -Ww > wrapped.cpt
BUGS
Since makecpt will also interpolate from any existing CPT you may have in your directory, you should not
use one of the listed cpt names as an output filename; hence the my_gebco.cpt in the example. If you do
create a CPT of such a name, e.g., rainbow.cpt, then makecpt will read that file first and not look for
the master CPT in the shared GMT directory.
SEE ALSO
gmt, grd2cpt
COPYRIGHT
2018, P. Wessel, W. H. F. Smith, R. Scharroo, J. Luis, and F. Wobbe
5.4.3 Jan 03, 2018 MAKECPT(1gmt)