pygmt.params.Box

class pygmt.params.Box(clearance=None, fill=None, inner_gap=None, inner_pen=None, pen=None, radius=False, shade_offset=None, shade_fill=None)[source]

Class for specifying the box around GMT embellishments.

Examples

>>> import pygmt
>>> from pygmt.params import Box
>>> fig = pygmt.Figure()
>>> fig.logo(box=Box(pen="1p", radius="5p", shade_offset=("5p", "5p")))
>>> fig.show()
clearance: float | str | Sequence[float | str] | None = None

Set clearances between the embellishment and the box border. It can be either a scalar value or a sequence of two/four values.

  • a scalar value means a uniform clearance in all four directions.

  • a sequence of two values means separate clearances in x- and y-directions.

  • a sequence of four values means separate clearances for left/right/bottom/top.

fill: str | None = None

Fill for the box [Default is no fill].

inner_gap: float | str | None = None

Gap between the outer and inner borders [Default is "2p"].

inner_pen: str | None = None

Pen attributes for the inner border [Default to MAP_DEFAULT_PEN].

pen: str | None = None

Pen attributes for the box outline.

radius: str | bool = False

Draw a rounded rectangular border instead of sharp. Passing a value with unit to control the corner radius [Default is "6p"].

shade_offset: Sequence[float | str] | None = None

Place an offset background shaded region behind the box. A sequence of two values (dx, dy) indicates the shift relative to the foreground frame [Default is ("4p", "-4p")].

shade_fill: str | None = None

Fill for the shaded region [Default is "gray50"].

Examples using pygmt.params.Box

Inset

Inset

Inset map showing a rectangular region

Inset map showing a rectangular region

Scale bar

Scale bar

Cross-section along a transect

Cross-section along a transect

Horizontal and vertical lines

Horizontal and vertical lines

Adding an inset to the figure

Adding an inset to the figure

Creating legends

Creating legends

Plotting data points

Plotting data points