如何为FaceTed Xarray情节设置单个标题



我需要为多个图的标题设置一个标题,每个图都用basemap绘制。

SOUCE数据是Xarray的数据隔间对象。该代码使用dataarray.plot()在一个图上绘制多个图。

p = da_monthly_slice.plot(levels=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], cmap=plt.cm.Reds, x='longitude', y='latitude', col='time', col_wrap=3)
for i, ax in enumerate(p.axes.flatten()):
    ax.set_title('Month: %d' % i)
    ax.set_xlabel('Longitude')
    ax.set_ylabel('Latitude')
    map = Basemap(llcrnrlat=-39.2,urcrnrlat=-33.9,llcrnrlon=140.8,urcrnrlon=150.0,resolution='i',ax=ax)
    map.readshapefile(shapefile1, 'CFA_DISTRICT_BODY', linewidth=0.5)
fig = plt.figure()
st = fig.suptitle("Number of days for each month meeting the criteria in 2017", fontsize="large")
plt.show()

这引起了两个分别绘制的数字。一个是用于多个图,另一个仅包含标题。

如何使标题显示在同一图的多个图的顶部?

fig = plt.figure()创建一个新图形。删除该行。

您可以使用plt.suptitle(..)在当前图中创建标题。
或者您从FacetGrid获得数字,应该是p.fig

相关内容

  • 没有找到相关文章

最新更新