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.show
and 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 for the figure. |
|
Plot continents, shorelines, rivers, and borders on maps. |
|
Plot colorbars on figures. |
|
Contour table data by direct triangulation. |
|
Convert grids or images to contours and plot them on maps. |
|
Project and plot grids or images. |
|
Create 3-D perspective image or surface mesh from a grid. |
|
Plot Cartesian histograms. |
|
Place images or EPS files on maps. |
|
Create an inset figure to be placed within a larger figure. |
|
Plot legends on maps. |
|
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. |
|
Plot windrose diagrams or polar histograms. |
|
Save the figure to an image file. |
|
Set the current subplot panel to plot on. |
|
Shift plot origin in x and/or y directions. |
|
Display a preview of the figure. |
|
Plot day-light terminators or twilights. |
|
Create multi-panel subplot figures. |
|
Plot ternary diagrams. |
|
Plot or typeset text strings of variable size, font type, and orientation. |
|
Plot an XYZ tile map. |
|
Plot the GMT timestamp logo. |
|
Plot velocity vectors, crosses, anisotropy bars, and wedges. |
|
Plot z=f(x,y) anomalies along tracks. |
Examples using pygmt.Figure
Frames, ticks, titles, and labels
Creating a 3-D perspective image
Creating a map with contour lines
Draping a dataset on top of a topographic surface
Interactive data visualization using Panel
Performing grid histogram equalization
Highlight country, continent and state polygons
Cartesian, circular, and geographic vectors
Generate points along great circles
Points with varying transparency
Calculating grid gradient and radiance
Calculating grid gradient with custom azimuth and normalize parameters
Cross-section along a transect
Velocity arrows and confidence ellipses
Day-night terminator line and twilights
Inset map showing a rectangular region
Azimuthal equidistant projection
General stereographic projection
Lambert azimuthal equal-area projection
Albers conic equal-area projection
Lambert conic conformal projection
Cassini cylindrical projection
Cylindrical equal-area projection
Cylindrical equidistant projection
Cylindrical stereographic projection
Transverse Mercator projection
Universal Transverse Mercator projection
Eckert IV equal-area projection
Eckert VI equal-area projection