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