我在用matplotlib
在plot()
orbar()
中,如果我们为它们添加标签,我们可以轻松地放置图例。但如果它是一个contourf()
或imshow()
我知道有一个colorbar()
可以呈现颜色范围的,但是不满意。我想要这样一个有名字(标签)的传说。
我能想到的是,为矩阵中的每个元素添加标签,然后尝试 legend(),看看它是否有效,但是如何为元素添加标签,比如一个值?
就我而言,原始数据如下:
1,2,3,3,4
2,3,4,4,5
1,1,1,2,2
例如,1 代表“草”,2 代表“沙”,3 代表“山”……以此类推。imshow() 非常适合我的情况,但没有图例。
我的问题是:
有没有可以自动添加图例的功能,比如我的情况,我只需要这样做:someFunction('grass','sand',...)
如果没有,如何为矩阵中的每个值添加标签。例如,标记矩阵“草”中的所有 1,标记矩阵“沙”中的所有 2……等等。
谢谢!
编辑:
感谢@dnalow,它真的很聪明。但是,我仍然想知道是否有任何正式的解决方案。