首页 > 解决方案 > 抑制 xarray.DataArray.plot 中的标签

问题描述

xarray.DataArray.plot用来绘制我的值,例如:

In [26]: cla()

In [27]: da = xarray.DataArray(arange(6*5).reshape(6,5), dims=("a", "b"), coords={"a": range(6), "b": range(5), "c": ("a", range(6))})

In [28]: da["c"].plot(label="a")
Out[28]: [<matplotlib.lines.Line2D at 0x7fef942e8b38>]

In [29]: da["c"].plot(label=None)
Out[29]: [<matplotlib.lines.Line2D at 0x7fef94279dd8>]

In [30]: legend()
Out[30]: <matplotlib.legend.Legend at 0x7fef942cba20>

我想要的效果是da["c"].plot(label=None)不会产生任何标记的行。但是,xarray似乎在结果图中给它一个标签"c",从而它出现在图例中。我怎么能压制这个?

结果图

标签: pythonmatplotlibpython-xarray

解决方案


如果您传递一个空字符串,Xarray 的绘图模块似乎会跳过图例条目:

da["c"].plot(label="a")
da["c"].plot(label='')
legend()

在此处输入图像描述


推荐阅读