相关疑难解决方法(0)

如何在matplotlib中向imshow()添加图例

我在用 matplotlib

plot()或者bar(),我们可以很容易地把传说,如果标签添加到他们.但是,如果它是一个contourf()imshow()

我知道有一个colorbar()可以呈现颜色范围,但不满意.我想要一个有名字(标签)的传奇.

在此输入图像描述

我可以想到的是,为矩阵中的每个元素添加标签,然后尝试使用legend(),看看它是否有效,但是如何向元素添加标签,如值?

就我而言,原始数据如下:

1,2,3,3,4
2,3,4,4,5
1,1,1,2,2
Run Code Online (Sandbox Code Playgroud)

例如,1代表'grass',2代表'sand',3代表'hill'......等等.imshow()与我的案例完美配合,但没有传说.

我的问题是:

  1. 是否有一个可以自动添加图例的功能,例如,在我的情况下,我只需这样做:someFunction('grass','sand',...)

  2. 如果没有,我如何为矩阵中的每个值添加标签.例如,在矩阵'grass'中标记所有1,在矩阵'sand'中标记所有2 ...依此类推.

谢谢!

编辑:

感谢@dnalow,它真的很聪明.但是,我仍然想知道是否有任何正式的解决方案.

python label matplotlib legend imshow

7
推荐指数
4
解决办法
2万
查看次数

标签 统计

imshow ×1

label ×1

legend ×1

matplotlib ×1

python ×1