如何在 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';
我有一个矩阵,我根据每个矩阵的单元格中的值(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';