我创建了一个绘图,该绘图在同一轴内包含两个绘图,类似于:https://matplotlib.org/1.5.1/examples/pylab_examples/ganged_plots.html
fig = plt.figure()
ax1 = fig.add_axes([0.1, 0.5, 0.8, 0.4], xticklabels=[], ylim=(-1.2, 1.2))
ax2 = fig.add_axes([0.1, 0.1, 0.8, 0.4], ylim=(-1.2, 1.2))
x = np.linspace(0, 10)
ax1.plot(np.sin(x))
ax2.plot(np.cos(x))
当子图在同一轴上时,是否可以更改子图的大小?例如,现在子图的大小都相等,是否可以将顶部图缩小为大小的四分之一?
答案 0 :(得分:0)
可以手动定位,但是更现代的方法是使用gridspecs:
import numpy as np
import matplotlib.pyplot as plt
fig, axs = plt.subplots(2, 1,
gridspec_kw={'height_ratios':[1, 4], 'hspace':0}, sharex=True, sharey=True)
x = np.linspace(0, 10)
axs[0].plot(np.sin(x))
axs[1].plot(np.cos(x))
axs[0].set_ylim(-1.2, 1.2)
plt.show()