Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 抑制xarray.DataArray.plot中的标签_Python_Matplotlib_Python Xarray - Fatal编程技术网

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()