Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a gallery example of inset map showing a rectangle region #1020

Merged
merged 25 commits into from
Mar 12, 2021
Merged
Changes from 3 commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
749816d
Add a inset gallery
core-man Mar 8, 2021
a8ff9e7
Re-format
core-man Mar 8, 2021
7f516e7
Use np.array instead of temporal files
core-man Mar 8, 2021
11a1c95
Merge branch 'master' into inset-gallery
core-man Mar 9, 2021
54dc8f5
Use a list to plot the rectangle
core-man Mar 9, 2021
91c9b22
Apply suggestions from code review
core-man Mar 9, 2021
ecadf04
Explain r+s
core-man Mar 9, 2021
31a2be3
Merge branch 'master' into inset-gallery
core-man Mar 9, 2021
a61d561
Tiny update comments
core-man Mar 10, 2021
d8722f4
Fix
core-man Mar 10, 2021
f097459
Fix a bug
core-man Mar 10, 2021
0f736fb
Merge branch 'master' into inset-gallery
core-man Mar 10, 2021
c330bfd
Merge branch 'master' into inset-gallery
core-man Mar 10, 2021
afa8d9a
Merge branch 'master' into inset-gallery
core-man Mar 10, 2021
bea208e
Apply suggestions from code review
core-man Mar 11, 2021
5748ef7
Enlarge the inset region
core-man Mar 11, 2021
3b8651f
Use underscore for .py file name
core-man Mar 11, 2021
90c84ea
Delete duplicate .py file
core-man Mar 11, 2021
7552c6a
Merge branch 'master' into inset-gallery
core-man Mar 12, 2021
e7aa9da
Move inset_rectangle_region.py to embellishments dir
core-man Mar 12, 2021
4858d70
Apply suggestions from code review
core-man Mar 12, 2021
f60f4cd
Merge branch 'master' into inset-gallery
core-man Mar 12, 2021
0ea30e2
Use UTM instead of Mercator
core-man Mar 12, 2021
184a46e
Merge branch 'inset-gallery' of github.com:core-man/pygmt into inset-…
core-man Mar 12, 2021
218c321
Fix title
core-man Mar 12, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions examples/gallery/plot/inset-rectangle.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
"""
Inset with an rectangle
------------------------
core-man marked this conversation as resolved.
Show resolved Hide resolved

The :meth:`pygmt.Figure.inset` method adds an inset figure inside a larger
figure. The function is called using a ``with`` statement, and its position,
box, offset, and margin parameters are set. Plotting methods called within the
core-man marked this conversation as resolved.
Show resolved Hide resolved
``with`` statement plot into the inset figure.
"""

import numpy as np
import pygmt
from pygmt.helpers import GMTTempFile
core-man marked this conversation as resolved.
Show resolved Hide resolved

# Set the region to be near Tokyo
core-man marked this conversation as resolved.
Show resolved Hide resolved
region = np.array([139.2, 140.5, 34.8, 36])
core-man marked this conversation as resolved.
Show resolved Hide resolved

fig = pygmt.Figure()

# Plot the base map of the primary figure
core-man marked this conversation as resolved.
Show resolved Hide resolved
fig.basemap(region=region, projection="M12c", frame=["WSne", "af"])

# Set the land color to "lightbrown", the water to "azure1", the shorelines
core-man marked this conversation as resolved.
Show resolved Hide resolved
# width to "2p", the smallest area to 1000 km2 for the primary figure
core-man marked this conversation as resolved.
Show resolved Hide resolved
fig.coast(land="lightbrown", water="azure1", shorelines="2p", area_thresh=1000)

# Create an inset, setting the position to bottom left, the width to
core-man marked this conversation as resolved.
Show resolved Hide resolved
# 3 centimeters, the height to 3.6 centimeters, and the x- and y-offsets to
core-man marked this conversation as resolved.
Show resolved Hide resolved
# 0.2 centimeters. Draws a rectangular box around the inset with a fill color
# of "white" and a pen of "1p".
with fig.inset(position="jBL+w3c/3.6c+o0.1c", box="+gwhite+p1p"):
# Plot the Japan main land in the inset using coast
# "M?" means Mercator projection with map width automatically determined
# based on the width in the position parameter of inset.
fig.coast(
region=[129, 146, 30, 46],
projection="M?",
dcw="JP+glightbrown+p0.2p",
area_thresh=10000,
)
# Plot a rectangle in the inset map to show the area of the primary figure
rectangle = np.array([[region[0], region[2], region[1], region[3]]])
core-man marked this conversation as resolved.
Show resolved Hide resolved
fig.plot(data=rectangle, style="r+s", pen="1p,blue")

fig.show()