如何在 matplotlib quadmesh 中更改颜色条标签
How to change colorbar label in matplotlib quadmesh
我有一个坐标不均匀的 xarray DataArray,如下所示:
print(da)
<xarray.DataArray 'Sa' (y: 679, x: 87)>
array([[1. , 0.677667, 0.658552, ..., 0.583562, 0.443248, 0.366353],
[0.799933, 0.929478, 1. , ..., 0.386675, 0.316399, 0.284364],
[0.952748, 0.844993, 0.793359, ..., 0.724242, 0.554958, 0.295785],
...,
[0.983343, 0.98983 , 1. , ..., 0.601416, 0.592084, 0.586747],
[0.997548, 1. , 0.99682 , ..., 0.596712, 0.591876, 0.58533 ],
[0.995427, 1. , 0.990861, ..., 0.581317, 0.588433, 0.585797]])
Coordinates:
* y (y) float64 -0.1274 -0.1224 -0.1174 -0.1124 ... 3.253 3.258 3.263
* x (x) float64 4.002 3.971 3.961 3.95 3.94 ... 3.407 3.401 3.396 3.39
我可以用 DataArray.plot
方法绘制它并得到一个 matplotlib QuadMesh
对象:
da.plot()
我不知道如何更改自动设置为 DataAray 名称的颜色栏标签 "Sa"
。
当二维数据图在 xarray 中启动时,使用 pcolormesh 进行绘图,您可以设置颜色条标签,提供传递给 matplotlib 的 cbar_kwargs
字典:
da.plot(cbar_kwargs={'label': "This is the new label"})
有关可能参数的完整列表,请参阅 keywords in the matplotlib documentation。
我有一个坐标不均匀的 xarray DataArray,如下所示:
print(da)
<xarray.DataArray 'Sa' (y: 679, x: 87)>
array([[1. , 0.677667, 0.658552, ..., 0.583562, 0.443248, 0.366353],
[0.799933, 0.929478, 1. , ..., 0.386675, 0.316399, 0.284364],
[0.952748, 0.844993, 0.793359, ..., 0.724242, 0.554958, 0.295785],
...,
[0.983343, 0.98983 , 1. , ..., 0.601416, 0.592084, 0.586747],
[0.997548, 1. , 0.99682 , ..., 0.596712, 0.591876, 0.58533 ],
[0.995427, 1. , 0.990861, ..., 0.581317, 0.588433, 0.585797]])
Coordinates:
* y (y) float64 -0.1274 -0.1224 -0.1174 -0.1124 ... 3.253 3.258 3.263
* x (x) float64 4.002 3.971 3.961 3.95 3.94 ... 3.407 3.401 3.396 3.39
我可以用 DataArray.plot
方法绘制它并得到一个 matplotlib QuadMesh
对象:
da.plot()
我不知道如何更改自动设置为 DataAray 名称的颜色栏标签 "Sa"
。
当二维数据图在 xarray 中启动时,使用 pcolormesh 进行绘图,您可以设置颜色条标签,提供传递给 matplotlib 的 cbar_kwargs
字典:
da.plot(cbar_kwargs={'label': "This is the new label"})
有关可能参数的完整列表,请参阅 keywords in the matplotlib documentation。