Skip to content

Ability topping NaN nodes/pixels in grdview with the NaN color #8301

@PaulWessel

Description

@PaulWessel

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

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions