这段代码中如何生成Rmse和MAE不同颜色对比柱状图并在图上标明算法名称 error1=mean(E1,2); error2=mean(E2,2); RMSE1=mean(rmse1); RMSE2=mean(rmse2); tab=[RMSE1;RMSE2]; Rmse=tab mae1=(sum(abs(error1),1))/L; mae2=(sum(abs(error2),1))/L; taba=[mae1,mae2]'; MAE=taba MSE=Rmse.^2
时间: 2023-12-10 14:03:44 浏览: 87
python画柱状图–不同颜色并显示数值的方法
您可以使用MATLAB中的bar函数来生成不同颜色对比柱状图,并使用text函数在图上标明算法名称。下面是一个示例代码:
```
% 数据
error1=mean(E1,2);
error2=mean(E2,2);
RMSE1=mean(rmse1);
RMSE2=mean(rmse2);
tab=[RMSE1;RMSE2];
mae1=(sum(abs(error1),1))/L;
mae2=(sum(abs(error2),1))/L;
taba=[mae1,mae2]';
MAE=taba;
MSE=Rmse.^2;
% 生成图像
figure;
hBar = bar([RMSE1, RMSE2; mae1, mae2]);
set(hBar(1),'FaceColor',[0.2 0.4 1]);
set(hBar(2),'FaceColor',[1 0.2 0.2]);
ylim([0 max(max([RMSE1, RMSE2; mae1, mae2]))*1.2]);
ylabel('Error');
legend('RMSE', 'MAE');
text(0.85, RMSE1*1.05, 'Algorithm 1');
text(1.15, RMSE2*1.05, 'Algorithm 2');
text(1.85, mae1*1.05, 'Algorithm 1');
text(2.15, mae2*1.05, 'Algorithm 2');
```
这个代码会生成一个带有RMSE和MAE的对比柱状图,并在每个柱子上标明对应的算法名称。其中,`set(hBar(1),'FaceColor',[0.2 0.4 1])`和`set(hBar(2),'FaceColor',[1 0.2 0.2])`分别用来设置不同算法的柱子颜色。`text`函数用来在图上添加文本标记。
阅读全文