plt.subplots_adjust()的用法
时间: 2024-03-15 10:35:07 浏览: 139
plt.subplots_adjust()是一个用于调整子图布局的函数。它的参数包括left、right、bottom、top、wspace和hspace,分别用于调整子图的左边界、右边界、底边界、顶边界、子图之间的水平间隔和垂直间隔。
具体来说,left参数控制子图左边界的位置,默认为0.125;right参数控制子图右边界的位置,默认为0.9;bottom参数控制子图底边界的位置,默认为0.11;top参数控制子图顶边界的位置,默认为0.88;wspace参数控制子图之间的水平间隔,默认为0.2;hspace参数控制子图之间的垂直间隔,默认为0.2。
下面是一个示例代码,展示了如何使用plt.subplots_adjust()函数来调整子图布局:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2 * np.pi, 500)
y1 = np.sin(x) * np.cos(x)
y2 = np.exp(-x)
y3 = np.sqrt(x)
y4 = x / 4
fig, ax = plt.subplots(4, 1, facecolor='beige', sharex=True, subplot_kw=dict(facecolor='seashell'))
fig.subplots_adjust(left=0.05, right=0.98, bottom=0.05, top=0.95, hspace=0)
ax.plot(x, y1, c='r', lw=2)
ax.plot(x, y2, c='y', ls="--")
ax.plot(x, y3, c='g', ls=":")
ax.plot(x, y4, c='m', ls='-.', lw=2)
plt.show()
在上述示例中,通过设置left、right、bottom、top和hspace参数,我们调整了子图的布局,使得子图之间的间隔非常小,同时调整了子图的位置,使得它们更好地适应画布。
阅读全文