forked from matplotlib/matplotlib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinset_locator_demo.py
43 lines (29 loc) · 989 Bytes
/
inset_locator_demo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1.inset_locator import inset_axes, zoomed_inset_axes
from mpl_toolkits.axes_grid1.anchored_artists import AnchoredSizeBar
def add_sizebar(ax, size):
asb = AnchoredSizeBar(ax.transData,
size,
str(size),
loc=8,
pad=0.1, borderpad=0.5, sep=5,
frameon=False)
ax.add_artist(asb)
fig, (ax, ax2) = plt.subplots(1, 2, figsize=[5.5, 3])
# first subplot
ax.set_aspect(1.)
axins = inset_axes(ax,
width="30%", # width = 30% of parent_bbox
height=1., # height : 1 inch
loc=3)
plt.xticks(visible=False)
plt.yticks(visible=False)
# second subplot
ax2.set_aspect(1.)
axins = zoomed_inset_axes(ax2, 0.5, loc=1) # zoom = 0.5
plt.xticks(visible=False)
plt.yticks(visible=False)
add_sizebar(ax2, 0.5)
add_sizebar(axins, 0.5)
plt.draw()
plt.show()