import gmt # Load sample earthquake data in a pandas.DataFrame quakes = gmt.datasets.load_usgs_quakes() # Load the builtin Earth relief grid as an xarray.DataArray. relief = gmt.datasets.load_earth_relief(resolution="30m") # The Figure object controls all plotting functions fig = gmt.Figure() # Setup a map with a global region, a Mollweide projection, and automatic ticks fig.basemap(region="g", projection="W200/8i", frame=True) # Plot the Earth relief grid in pseudo-color. fig.grdimage(relief, cmap="geo") # Plot earthquakes as circles. Size maps to magnitude and color to depth. fig.plot(x=quakes.longitude, y=quakes.latitude, sizes=0.01*2**quakes.mag, color=quakes.depth/quakes.depth.max(), cmap="viridis", style="cc") # Show a preview of the image (inline if in a Jupyter notebook). fig.show()
- Try an online demo at try.gmtpython.xyz
- Install (Linux and Mac)
- Follow the Tutorials.
- Take a look at the API Reference to see what is available.
Found a typo? You can fix it by clicking on “Improve this page” at the top of every page. Some pages are autogenerated and can’t be edited so you’ll be prompted to report an issue instead. We really appreciate the help!
- Make GMT more accessible to new users.
- Build a Pythonic API for GMT.
- Interface with the GMT C API directly using
ctypes(no system calls).
- Support for rich display in the Jupyter notebook.
- Integration with the Scipy stack:
pandas.DataFramefor data tables and
- Most discussion happens on Github. Feel free to open an issue or comment on any open issue or pull request.
- We have a chat room on Gitter where you can ask questions and leave comments.
- This project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.