Skip to content
Merged
Changes from 1 commit
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
60 changes: 60 additions & 0 deletions examples/gallery/plot/inset-rectangle.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
"""
Inset with an rectangle
------------------------

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
``with`` statement plot into the inset figure.
"""

import numpy as np
import pygmt
from pygmt.helpers import GMTTempFile

# Set the region to be near Tokyo
region = np.array([139.2, 140.5, 34.8, 36])

fig = pygmt.Figure()

# Plot the base map of the primary figure
fig.basemap(
region=region,
projection="M12c",
frame=["WSne", "af"],
)

# Set the land color to "lightbrown", the water to "azure1", the shorelines
# width to "2p", the smallest area to 1000 km2 for the primary figure
fig.coast(
land="lightbrown",
water="azure1",
shorelines="2p",
area_thresh=1000,
)

# Create an inset, setting the position to bottom left, the width to
# 3 centimeters, the height to 3.6 centimeters, and the x- and y-offsets to
# 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
with GMTTempFile() as temp_file:
with open(temp_file.name, "w") as f:
f.write("{} {} {} {}".format(region[0], region[2], region[1], region[3]))
fig.plot(
data=temp_file.name,
style="r+s",
pen="1p,blue",
)

fig.show()