Skip to content Skip to sidebar Skip to footer

Matplotlib: Same Height For Subfigures

in the following example, how can I set both subfigures to the same height? #minimal example import matplotlib.pyplot as plt import numpy as np f, (ax1, ax2) = plt.subplots(1, 2)

Solution 1:

You can use matplotlib.gridspec:

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
import numpy as np

# Add subplots using gridspec instead of plt.subplots()
gs = gridspec.GridSpec(1,2, height_ratios=[1,1])
f = plt.figure()
ax1 = plt.subplot(gs[0])
ax2 = plt.subplot(gs[1])

im = np.random.random((100,100))
ax1.imshow(im)
ax1.set_xlim(0, im.shape[1])
ax1.set_ylim(0, im.shape[0])
x = np.arange(100)
ax2.plot(x, x**2)

Produces output like:

Example image for same height using gridspec


Post a Comment for "Matplotlib: Same Height For Subfigures"