HBoxDivider 和 VBoxDivider 範例#

使用 HBoxDivider 排列子圖。

請注意,兩個軸的位置都經過調整,使其在保持長寬比的同時具有相同的高度。

import matplotlib.pyplot as plt
import numpy as np

from mpl_toolkits.axes_grid1.axes_divider import HBoxDivider, VBoxDivider
import mpl_toolkits.axes_grid1.axes_size as Size

arr1 = np.arange(20).reshape((4, 5))
arr2 = np.arange(20).reshape((5, 4))

fig, (ax1, ax2) = plt.subplots(1, 2)
ax1.imshow(arr1)
ax2.imshow(arr2)

pad = 0.5  # pad in inches
divider = HBoxDivider(
    fig, 111,
    horizontal=[Size.AxesX(ax1), Size.Fixed(pad), Size.AxesX(ax2)],
    vertical=[Size.AxesY(ax1), Size.Scaled(1), Size.AxesY(ax2)])
ax1.set_axes_locator(divider.new_locator(0))
ax2.set_axes_locator(divider.new_locator(2))

plt.show()
demo axes hbox divider

使用 VBoxDivider 排列子圖。

請注意,兩個軸的位置都經過調整,使其在保持長寬比的同時具有相同的寬度。

demo axes hbox divider

由 Sphinx-Gallery 產生的圖庫