因为在实验中主要是对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博客