我在用 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()与我的案例完美配合,但没有传说.
我的问题是:
是否有一个可以自动添加图例的功能,例如,在我的情况下,我只需这样做:someFunction('grass','sand',...)
如果没有,我如何为矩阵中的每个值添加标签.例如,在矩阵'grass'中标记所有1,在矩阵'sand'中标记所有2 ...依此类推.
谢谢!
编辑:
感谢@dnalow,它真的很聪明.但是,我仍然想知道是否有任何正式的解决方案.