如何使用方形图例符号为imagesc创建分类图例?
我有5个不同的值,我想创建一个图例? 这些是连续的数据,我需要小的彩色方块! 类似这样的东西,但与正方形,我试图取代“线”的“矩形”,但这显然不是窍门 谢谢我刚刚使用了您的,并对其进行了一些修改:如何使用方形图例符号为imagesc创建分类图例?,image,matlab,legend,categorical-data,Image,Matlab,Legend,Categorical Data,我有5个不同的值,我想创建一个图例? 这些是连续的数据,我需要小的彩色方块! 类似这样的东西,但与正方形,我试图取代“线”的“矩形”,但这显然不是窍门 谢谢我刚刚使用了您的,并对其进行了一些修改: N=4; % # of data types, hence legend entries Data = randi(N,30,30); % generate fake data imagesc(Data) % ima
N=4; % # of data types, hence legend entries
Data = randi(N,30,30); % generate fake data
imagesc(Data) % image it
cmap = jet(N); % assigen colormap
colormap(cmap)
hold on
markerColor = mat2cell(cmap,ones(1,N),3);
L = plot(ones(N), 'LineStyle','none','marker','s','visible','off');
set(L,{'MarkerFaceColor'},markerColor,{'MarkerEdgeColor'},markerColor);
legend('A','B','C','D')
诀窍是使用标记而不是线条本身
它返回:
太多了!我还有一个问题。我的类被编号为整数。。。但不知怎的,我的“3”班得到了“D”而不是“C”的传说,你知道如何解决这个问题吗?那太棒了!:)@这取决于你绘制它们的顺序。请发布您的代码,否则很难提供帮助。如果他们解决了您的问题,请接受答案!不仅仅是这些,一般来说,它还表明系统问题已经解决。非常感谢。(左侧有一个绿色复选标记)