可以使用figsize
参数调整子图大小,并使用subplots_adjust
调整子图间距。例如:
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
# 创建包含多个子图的画布
fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(10, 10))
# 创建Basemap子图并添加到画布中
m1 = Basemap(ax=axes[0, 0], projection='mill', lon_0=0)
m1.drawcoastlines()
m2 = Basemap(ax=axes[0, 1], projection='mill', lon_0=0)
m2.drawcoastlines()
m3 = Basemap(ax=axes[1, 0], projection='mill', lon_0=0)
m3.drawcoastlines()
m4 = Basemap(ax=axes[1, 1], projection='mill', lon_0=0)
m4.drawcoastlines()
# 调整子图间距
plt.subplots_adjust(wspace=0.2, hspace=0.3)
在这个示例中,我们创建一个大小为10x10的画布,其中包含了4个子图。调用Basemap时,将所需的子图添加到ax
参数中。我还使用了drawcoastlines
方法在每个子图中画出海岸线。最后,使用subplots_adjust
调整子图间距。
上一篇:不同群组中的自动生成唯一ID