如何在 matlab 的彩色矩阵中添加一个指定每种颜色数量的条形图?

how to add a bar specifying number of each color in a colored matrix in matlab?

我有一个矩阵,我根据每个矩阵的单元格中的值(1-绿色,2-蓝色,0-白色)green/blue/white 着色

我想在图表中添加一个条形图,指定有多少绿色和蓝色单元格。

这就是我给矩阵上色的方式:

figure;
hp = pcolor(padarray(MY_MATRIX(:,:,1),[1 1],'replicate','post'));
hp.EdgeColor = [0 0 0];
hp.LineWidth = 2;
colormap([1 1 1;0 1 0;0 0 1;]);

我可能想要这样的东西:

绿-25

蓝13

提前致谢。

subplot and bar。 (直方图适用于 10/10,但条形图更容易修改)

% MY_MATRIX=randi(3,5,5)-1;
figure;
subplot(1,2,1)
hp = pcolor(padarray(MY_MATRIX(:,:,1),[1 1],'replicate','post'));
hp.EdgeColor = [0 0 0];
hp.LineWidth = 2;
colormap([1 1 1;0 1 0;0 0 1;]);

subplot(1,2,2)
bh=bar(diag([nnz(MY_MATRIX(:)==1),nnz(MY_MATRIX(:)==2)]),'stacked','FaceColor','g');
bh(2).FaceColor='b';