簡體   English   中英

如何在 matplotlib quadmesh 中更改 colorbar label

[英]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方法對其進行 plot 並獲得 matplotlib QuadMesh object:

da.plot()

在此處輸入圖像描述

我不知道如何更改自動設置為 DataAray 名稱"Sa"的顏色欄 label。

作為二維數據的 plot 在 xarray 中使用pcolormesh啟動繪圖,您可以設置顏色條 label 提供傳給 matplotlib 的cbar_kwargs字典:

da.plot(cbar_kwargs={'label': "This is the new label"})

有關可能的 arguments 的完整列表,請參閱matplotlib 文檔中的關鍵字

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM