-
Notifications
You must be signed in to change notification settings - Fork 386
Open
Labels
add-changelogAdd PR to the changelogAdd PR to the changelogdocumentationImprove documentationImprove documentationfeature requestRequest a new featureRequest a new feature
Milestone
Description
See the forum post for background.
Apparently, grdview can only paint nodes with the NaN colour for -Qs (surface) and when the 3D vantage point -paz/el is not used. This seems unnecessarily restrictive for no good reason and probably hails back to the GMT4 days. My proposal to improve this involves a new modifier to -Q. New syntax (and improved layout for all):
-Qc|i|m[x|y][color]|s[m][+m][+n]
Select among the following directives c i m or s:
- Specify c. Same as -Qi but will make pixels with z = NaN transparent, using the colormasking
feature in PostScript Level 3 (the PS device must support PS Level 3). - Specify i for image plot, and optionally append the effective dots-per-unit resolution for the rasterization [Default is GMT_GRAPHICS_DPU].
- Specify m for mesh plot [Default], and optionally append color for a different mesh paint [white].
- Specify mx or my for waterfall plots (row or column profiles). Optionally, append color as for plain m.
- Specify s for surface plot coloured by the CPT, and optionally append m to have mesh lines drawn on top of surface (use -Wmpen to set specific mesh pen).
Note: If the CPT is categorical then only -Qm is available (but see -T).
Optional modifiers:
- +m - Force a monochrome image. Colors are then converted to shades of gray using the (monochrome television) YIQ transformation
- +n - Force colorisation of NaN nodes or pixels via the NaN CPT or default colour. PROPOSED.
One question is if we leave the NaN colour default for -Qs or if that also needs +n? Probably for backwards compatible reasons we should leave it?
Metadata
Metadata
Assignees
Labels
add-changelogAdd PR to the changelogAdd PR to the changelogdocumentationImprove documentationImprove documentationfeature requestRequest a new featureRequest a new feature