我正在使用 matplotlib
在 plot()
或 bar()
中,我们可以轻松地添加图例,只要我们给它们添加标签即可。但如果是 contourf()
或 imshow()
呢?
我知道有一个 colorbar()
可以显示颜色范围,但这并不令人满意。我想要一个带有名称(标签)的图例。
我所能想到的是,给矩阵中的每个元素添加标签,然后尝试使用 legend(),看看它是否起作用,但如何为元素添加标签呢,例如值?
在我的情况下,原始数据如下:
1,2,3,3,4
2,3,4,4,5
1,1,1,2,2
例如,1代表“草”,2代表“沙子”,3代表“山”......等等。
imshow()在我的情况下完美运行,但没有图例。我的问题是:
1.是否有一个函数可以自动添加图例,例如,在我的情况下,我只需要这样做:someFunction('grass','sand',...) 2.如果没有,如何为矩阵中的每个值添加标签。 例如,将矩阵中所有的1标记为“草”,将所有的2标记为“沙子”......等等。
谢谢!
编辑: 感谢@dnalow,这真的很聪明。 但是,我仍然想知道是否有任何正式的解决方案。