Python 抑制xarray.DataArray.plot中的标签
我正在使用Python 抑制xarray.DataArray.plot中的标签,python,matplotlib,python-xarray,Python,Matplotlib,Python Xarray,我正在使用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.lin
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>
[26]:cla()中的
在[27]中,da=xarray.DataArray(arange(6*5).重塑(6,5),dims=(“a”,“b”),coords={“a”:range(6),“b”:range(5),“c”:(“a”,range(6))})
在[28]中:da[“c”]绘图(label=“a”)
Out[28]:[]
在[29]中:da[“c”]绘图(label=None)
Out[29]:[]
在[30]:图例()
出[30]:
我想要的效果是,da[“c”].plot(label=None)
不会产生任何带标签的线。但是,xarray
似乎在结果图中为其添加了一个标签“c”
,从而显示在图例中。我怎样才能抑制这种情绪
一种解决方法是在绘制线后设置标签,如下所示:
如果传递空字符串,Xarray的绘图模块似乎会跳过图例条目:
da["c"].plot(label="a")
da["c"].plot(label='')
legend()
da["c"].plot(label="a")
da["c"].plot(label='')
legend()