Matlab绘制泰勒图

因为在实验中主要是对5个模型进行对比,所以就想着用“泰勒图”来画一下,本来想着用现成的代码应该能很快出图,没想到......

close all;

% 设置图框属性,包括图位置和尺寸
set(gcf,'units','inches','position',[0,10.0,14.0,10.0]);
set(gcf,'DefaultAxesFontSize',18); % 坐标轴字体大小
%读取数据,sd rmse 和 r方
data=xlsread('D:\Users\DELL\Desktop\11\1.xls','sheet1','B2:D7');%文件路径  

sdev = data(:,1);
crmsd = data(:,2);
ccoef = data(:,3);
%mmodel ID,我这里手动输入是因为要每个单独设置标志
ID = {'Obs','A-P','Ba','B-C', 'chen','zonghe'};
label = ID;
%>>绘制 taylor_diagram
[hp, ht, axl] = taylor_diagram1(sdev,crmsd,ccoef, ...
    'markerLabel',label, 'markerLegend', 'on', ...
    'styleSTD', '-', 'colOBS','r', 'markerObs','o', ...
    'markerSize',10, 'tickRMS',[0:3:15],'limSTD',20, ...
    'tickRMSangle',115, 'showlabelsRMS', 'on', ...
    'titleRMS','on', 'titleOBS','Observation');

% 保存文件
writepng(gcf,'51523 fig.png');

刚开始是直接运行代码,然后发现提示没有“taylor_diagram”函数,然后又在Matlab的官网上下载后放进了安装路径下的toolbox中:

本以为这样就成了,没想到又出错.....

 然后看到网上说是因为函数名和文件名重复了。于是就把运行的文件名改了——没用!!!,最后实在无奈又给函数名后面加了一个“1”——成了!!!!



这个图离将就看还差很多,没有图名,各个点的颜色没改(参考文章里说用映射关系来弄——不会!!!),而且有多幅需要合在一起。最后的最后只能借助AI来了。


参考博文:

https://blog.csdn.net/MissXy_/article/details/81838758? 

( MATLAB绘制泰勒图(10个以上model)_matlab 泰勒图_double-star的博客-CSDN博客

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值