matlab生成混淆矩阵,如何将垂直线添加到用matlab生成的混淆矩阵中?

使用代码生成混淆矩阵并可视化
博客内容讲述了如何使用代码创建并展示混淆矩阵,其中包括了将百分比显示在每个网格中的方法。作者遇到了在矩阵中添加垂直线的问题,并提到了使用`pcolor`函数可能导致的显示问题。

我使用以下代码生成了我的混淆矩阵,我在互联网上找到了它:

confmat = C;

labels = {'0', '1', '2', '3', '11' };

numlabels = size(confmat, 1); % number of labels

confpercent = 100*confmat./repmat(sum(confmat, 1),numlabels,1);

imagesc(confpercent);

Mycolors=[0 0.7 0.4; 1 0.9 0.9 ]

colormap(flipud(Mycolors));

textStrings = num2str([confpercent(:)], '%.1f%%\n');

textStrings = strtrim(cellstr(textStrings));

[x,y] = meshgrid(1:numlabels);

hStrings = text(x(:),y(:),textStrings(:), ...

'HorizontalAlignment','center');

midValue = mean(get(gca,'CLim'));

textColors = repmat(confpercent(:) > midValue,1,3);

set(hStrings,{'Color'},num2cell(textColors,2));

set(gca,'XTick',1:numlabels,... 'XTickLabel',labels,... 'YTick',1:numlabels,... 'YTickLabel',labels,... 'TickLength',[0 0]);

我得到下一个矩阵

2765611397a675f5c342b51feee63201.png

当我想在矩阵中添加垂直线来分隔值时,我可以得到与下一个相似的值:

3a8de9d3dcc31337b01f3e11200bd817.png

我可以使用pcolor(混淆矩阵)得到这些垂直线,但是百分比被屏蔽到每个网格的角落,我得到了下一张图:

7e7dcbbc05e142d6ab99df67a72ac24c.png

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值