Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用方形图例符号为imagesc创建分类图例?_Image_Matlab_Legend_Categorical Data - Fatal编程技术网

如何使用方形图例符号为imagesc创建分类图例?

如何使用方形图例符号为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

我有5个不同的值,我想创建一个图例? 这些是连续的数据,我需要小的彩色方块! 类似这样的东西,但与正方形,我试图取代“线”的“矩形”,但这显然不是窍门

谢谢

我刚刚使用了您的,并对其进行了一些修改:

 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”的传说,你知道如何解决这个问题吗?那太棒了!:)@这取决于你绘制它们的顺序。请发布您的代码,否则很难提供帮助。如果他们解决了您的问题,请接受答案!不仅仅是这些,一般来说,它还表明系统问题已经解决。非常感谢。(左侧有一个绿色复选标记)