matlab - 如何在 Matlab 中制作带有百分比值的混淆矩阵图

标签 matlab plot

我想在 Matlab 中绘制一个 2x2 混淆矩阵,以便该图在每个网格框中都有百分比值:

enter image description here

总之,当您给出矩阵中的百分比值时,我询问如何制作像上面这样的图:

V = [0.15, 0.30; 0.05, 0.50]

是否可以在 Matlab 中绘制这样的图?我确实考虑过绘制垂直线,然后将一些文本绘制到特定的坐标中,但这是唯一的方法吗?

最佳答案

让我向您展示如何做到这一点。我这样做只是为了好玩!

您可以根据需要更改输入矩阵的大小。

A=[0.3 0.2 ; 0.1 0.7];

sA=size(A);
Aplot=rot90(A,3);
figure;hold on


rectangle('Position',[0,0,sA(2),sA(1)],'Facecolor',[1 1 1],'edgecolor','none')

for ii=0:sA(1)
    plot([0 sA(2)], [ii ii],'k','Linewidth',3)
end
for ii=0:sA(2)
    plot([ii ii],[0 sA(1)],'k','Linewidth',3)
end
for ii=1:sA(2)
    for jj=1:sA(1)
    text((ii-1)+0.35,(jj-1)+0.5,strcat(num2str(Aplot(ii,jj)*100),' %'),'fontsize',30)
    end
end


margin=0.05;
axis([0-margin sA(2)+margin 0-margin sA(1)+margin])
axis off

enter image description here

使用 Matlab 2014b 和新的图形引擎,更流畅的选项:

enter image description here

关于matlab - 如何在 Matlab 中制作带有百分比值的混淆矩阵图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28762503/

相关文章:

user-interface - 添加滚动条到带有子图的图形

python - 如何绘制图像-图像相似度矩阵图?

excel - 用 yes no 绘制分类数据

c++ - matlab和c++精度

matlab - 为什么频率不对?

r - 可视化 ANCOVA 包括公式(例如库 HH)

R 基本图中的 R ggplot2 bar 等效项

matlab - 绘制拉格朗日点

matlab - HOG描述符结果的SVM训练(在Matlab中)

python - 插值函数