File: figure_subplots_adjust.py

package info (click to toggle)
matplotlib 3.10.7%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 72,816 kB
  • sloc: python: 147,545; cpp: 62,988; objc: 1,679; ansic: 1,426; javascript: 788; makefile: 92; sh: 53
file content (34 lines) | stat: -rw-r--r-- 1,316 bytes parent folder | download
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
import matplotlib.pyplot as plt


fig, axs = plt.subplots(2, 2, figsize=(6.5, 4))
fig.set_facecolor('lightblue')
fig.subplots_adjust(0.1, 0.1, 0.9, 0.9, 0.4, 0.4)

overlay = fig.add_axes([0, 0, 1, 1], zorder=100)
overlay.axis("off")
xycoords = 'figure fraction'
arrowprops = dict(arrowstyle="<->", shrinkA=0, shrinkB=0)

for ax in axs.flat:
    ax.set(xticks=[], yticks=[])

overlay.annotate("", (0, 0.75), (0.1, 0.75),
                 xycoords=xycoords, arrowprops=arrowprops)  # left
overlay.annotate("", (0.435, 0.25), (0.565, 0.25),
                 xycoords=xycoords, arrowprops=arrowprops)  # wspace
overlay.annotate("", (0, 0.8), (0.9, 0.8),
                 xycoords=xycoords, arrowprops=arrowprops)  # right
fig.text(0.05, 0.7, "left", ha="center")
fig.text(0.5, 0.3, "wspace", ha="center")
fig.text(0.05, 0.83, "right", ha="center")

overlay.annotate("", (0.75, 0), (0.75, 0.1),
                 xycoords=xycoords, arrowprops=arrowprops)  # bottom
overlay.annotate("", (0.25, 0.435), (0.25, 0.565),
                 xycoords=xycoords, arrowprops=arrowprops)  # hspace
overlay.annotate("", (0.8, 0), (0.8, 0.9),
                 xycoords=xycoords, arrowprops=arrowprops)  # top
fig.text(0.65, 0.05, "bottom", va="center")
fig.text(0.28, 0.5, "hspace", va="center")
fig.text(0.82, 0.05, "top", va="center")