Python 我可以提取xarray plot contourf调用生成的自动标题吗?

Python 我可以提取xarray plot contourf调用生成的自动标题吗?,python,matplotlib,plot,python-xarray,Python,Matplotlib,Plot,Python Xarray,我正在使用具有8维的xarrayDataSet。要进行映射,我将6sel()或isel()应用于数据集,只留下纬度和经度维度。然后我可以使用xarrayplot.contourf()hooks将其绘制到地图上。绘图的标题将自动生成,其中包含selected哪个切片的信息。标题看起来像Dim1=Val1,Dim2=Val2,Dim3=Val3…标题太长,无法覆盖绘图 我如何: 提取此标题以便我可以将其作为注释进行操作 告诉xarray使用换行符并放置多行标题 更新:我可以使用title=ax.ge

我正在使用具有8维的xarray
DataSet
。要进行映射,我将6
sel()
isel()
应用于
数据集
,只留下
纬度
经度
维度。然后我可以使用xarray
plot.contourf()
hooks将其绘制到地图上。绘图的标题将自动生成,其中包含
select
ed哪个切片的信息。标题看起来像
Dim1=Val1,Dim2=Val2,Dim3=Val3…
标题太长,无法覆盖绘图

我如何:

  • 提取此标题以便我可以将其作为注释进行操作
  • 告诉xarray使用换行符并放置多行标题
  • 更新:我可以使用
    title=ax.get\u title()
    获取标题。但是,自动生成标题的xarray例程也会自动截断标题,因此标题如下所示:

    %print(title)
    'case = Case1, range = 20.0, band = Band1, senso...'
    

    这种截断可能是在代码中太深的某个地方进行的,无法检索,但我愿意接受聪明的解决方案

    最好的方法是创建轴,然后调用data.contour(ax=ax)我正在多路复用绘图,所以我实际上是这样做的。这有助于访问自动生成的绘图标题吗?然后您可以执行ax.set_title。这给了我一个线索--我对上面的问题进行了编辑。您的xarray可能拥有制作自己的标题所需的所有信息。或者,如果你想看看他们是怎么做的: