pygmt.Figure
- class pygmt.Figure[source]
 A GMT figure to handle all plotting.
Use the plotting methods of this class to add elements to the figure. You can preview the figure using
pygmt.Figure.showand save the figure to a file usingpygmt.Figure.savefig.Examples
>>> import pygmt >>> fig = pygmt.Figure() >>> fig.basemap(region=[0, 360, -90, 90], projection="W15c", frame=True) >>> fig.savefig("my-figure.png") >>> # Make sure the figure file is generated and clean it up >>> from pathlib import Path >>> assert Path("my-figure.png").exists() >>> Path("my-figure.png").unlink()
The plot region can be specified through ISO country codes (for example,
"JP"for Japan):>>> import pygmt >>> fig = pygmt.Figure() >>> fig.basemap(region="JP", projection="M7c", frame=True) >>> # The fig.region attribute shows the WESN bounding box for the figure >>> print(", ".join(f"{i:.2f}" for i in fig.region)) 122.94, 145.82, 20.53, 45.52
Attributes
Methods Summary
  | 
Plot base maps and frames.  | 
  | 
Plot continents, countries, shorelines, rivers, and borders.  | 
  | 
Plot gray scale or color scale bar.  | 
  | 
Contour table data by direct triangulation.  | 
  | 
Make contour map using a grid.  | 
  | 
Project and plot grids or images.  | 
  | 
Create 3-D perspective image or surface mesh from a grid.  | 
  | 
Calculate and plot histograms.  | 
  | 
Plot one or multiple horizontal line(s).  | 
  | 
Plot raster or EPS images.  | 
  | 
Manage figure inset setup and completion.  | 
  | 
Plot a legend.  | 
  | 
Plot the GMT logo.  | 
  | 
Plot focal mechanisms.  | 
  | 
Plot lines, polygons, and symbols in 2-D.  | 
  | 
Plot lines, polygons, and symbols in 3-D.  | 
  | 
Convert [E]PS file(s) to other formats using Ghostscript.  | 
  | 
Plot a polar histogram (rose, sector, windrose diagrams).  | 
  | 
Save the figure to an image file.  | 
  | 
Set the current subplot panel to plot on.  | 
  | 
Shift the plot origin in x- and/or y-directions.  | 
  | 
Display a preview of the figure.  | 
  | 
Plot day-night terminators and other sunlight parameters.  | 
  | 
Manage figure subplot configuration and selection.  | 
  | 
Plot data on ternary diagrams.  | 
  | 
Plot or typeset text.  | 
  | 
Plot an XYZ tile map.  | 
  | 
Plot the GMT timestamp logo.  | 
  | 
Plot velocity vectors, crosses, anisotropy bars, and wedges.  | 
  | 
Plot one or multiple vertical line(s).  | 
  | 
Plot z=f(x,y) anomalies along tracks.  | 
Examples using pygmt.Figure
Calculating grid gradient with custom azimuth and normalize parameters
GeoPandas: Plotting lines with LineString or MultiLineString geometry