使用的是已经完善的Matlab 泰勒图的脚本,下载地址
嵌套多个函数,根据具体的使用需要,对脚本进行解读和更改

1. 计算数据

首先是计算使用的数据
具体的使用的是 taylor_statistics.m
输入数据主要是可以是结构体也可以是矩阵序列
原始的脚本需要的数据数据中不能存在NaN等数据
实际观测数据中存在部分缺测或未通过质量控制的数据
因此要修改脚本如下:

  1. error_check_stats.m
    这里主要是将判断是数据是否为有限数据集的这部分直接注释掉。
  2. centered_rms_dev.m
pmean = nanmean(predicted); %修改成这样
rmean = nanmean(reference); %修改成这样
% Calculate (E')^2
crmsd = ((predicted - pmean) - (reference - rmean)).^2;
crmsd = sum(crmsd,'omitnan')/(length(predicted)-sum(isnan(predicted))); %修改成这样
crmsd = sqrt(crmsd);
  1. taylor_statistics.m
% 59行
ccoef = corrcoef(p,r,'rows','complete');  % modify-zg
% 67-70 行
sdevp = std(p,1,'omitnan'); % modify-zg% Calculate standard deviation of reference field w.r.t N (sigma_r)
sdevr = std(r,1,'omitnan'); %modify-zg

2. 作图

改function的时候一定要记录,自己挖的坑
主要使用 taylor_diagram.m
其中包括:

  1. get_taylor_diagram_options --另外的
  2. get_taylor_diagram_axes
  3. get_taylor_diagram_arguments
    获取taylor_diagram函数的参数
  4. display_taylor_diagram_options
  5. dispopt
[hp, ht, axl] = taylor_diagram(dev,RMS,c, ... %dev 等可以是结构中的数据 strct.data 也可以是矩阵'markerLabel',label,... %标记名称'markerColor','r',...  %标记的颜色'markerLabelColor','k',... % 标记名字的颜色'markerSize',2,...   %标记的大小'tickRMS',(0:0.05:0.15),...  % RMS的取值范围'markerSymbol','+',... % 标记的形状'markerKey', 'ERA-5'); % legend%% 相关参数在get_taylor_diagram_options里面找% 如果是需要在一个坐标系中多次做图 将 overlap 设置为on

然后修改图的亿点点细节

补充

% theta = real(acos(CORs));
% rho=srds
X = rho(2:end).*cos(theta(2:end));
Y = rho(2:end).*sin(theta(2:end));

这两个是每个点显示的坐标, 坐标仅由标准差和相关系数决定 !!!
所以会和计算出来的标准差等不完全一致
但是效果不会变!

plot_taylor_axes

这个可以设置坐标系(字体 title 这些)
相当于直接修改,比如说相关系数原始的是用英文的,如果想修改字体大小等没有option
所以就在这个脚本里面修改 37 41行可以修改标准差这些

        pos1 = 45;  DA = 15; %49行(默认的哈,后面有如果开了stdtitle这些的修改处,道理一样)  这个主要是修改位置的,相关系数的宽 posl 是位置, da是总长lab = 'Correlation Coefficient'; % 可直接修改为自己需要的set(ttt(ic),'rotation',ith-90,'color',option.colCOR, ... %56行 这是修改字体大小位置的'horizontalalignment','center',...'verticalalignment','bottom', ...'fontsize',fontSize, ...'fontweight',axlabweight);

add_legend

可以设置legend

overlay_taylor_diagram_lines

这个可以设置相关系数刻度
46行
这个是在overlay里面的不确定没有overlay可不可以哦

Matlab 泰勒图相关推荐

  1. matlab泰勒图,matlab画泰勒图

    急 在matlab中写个用泰勒级数计算arctan(x)的方程 clear;clc;x=1;s=0;y=atan(x);fori=1:1e6n=2*i-1;s=s+(-(-1)^i)*(x^n)/n; ...

  2. MATLAB | 绘图复刻(九) | 泰勒图及组合泰勒图

    有粉丝问我这个图咋画: 我一看,这不就泰勒图嘛,就fileexchange上搜了一下泰勒图绘制代码,但是有的代码比较新的版本运行要改很多地方,有的代码需要包含一些压缩包没并没有的别人写的函数,于是我干 ...

  3. MATLAB绘制泰勒图(Taylor diagram)

    泰勒图(Taylor diagram) 泰勒图是Karl E. Taylor于2001年首先提出,主要用来比较几个气象模式模拟的能力,因此该表示方法在气象领域使用最多,但是在其他自然科学领域也有一定的 ...

  4. MATLAB绘制泰勒图(10个以上model)

    MATLAB绘制泰勒图代码 开头先说明一下我用惯了R语言却为什么选择MATLAB画泰勒图 R包里能画泰勒图的有两个,如果对图件的美观度要求不高,可以选择: openair 包或者plotrix包,画出 ...

  5. 泰勒图的MATLAB实现

    泰勒图的MATLAB实现 介绍 分析 介绍 泰勒图简单的说就是一种可以表示标准差, 均方根误差和相关系数三个指标的图.比单一R²和RMSE等横纵坐标的图更加直观. 它能够将多模式的相关信息集中表示,是 ...

  6. LaTex文章中插入Visio及Matlab矢量图

    第一次使用LaTeX,很神奇.有关文章里矢量图的插入,这里作个小小的总结~ 转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/76995 ...

  7. 超干货 | 泰勒图(Taylor diagram)绘制方法大汇总

    近日,有小伙伴私信小编关于泰勒图(Taylor diagram) 的绘制方法,小编也进行了相关资料查询,那么,今天这篇推文借给大家介绍一下如何绘制泰勒图(Taylor diagram),具体内容如下: ...

  8. matlab两个图共用一个x轴_SCI论文写作MATLAB出图(2)

    接着SCI论文写作MATLAB出图(1)(以下介绍均由出图(1)代替),现在来讲第二部分,曾经也在出图这块走了不少弯路,现在呢,对出图这部分有一些心得,对有需求的同学略尽微薄之力吧.另外,提一嘴,当时 ...

  9. mfc嵌入matlab绘图窗口,将matlab的图嵌入MFC

    [实例简介] VS调用matlab画图模块编译成的动态链接库,并在MFC显示. [实例截图] [核心代码] 3b0582a3-4ea8-4a61-ba33-e448be563b88 └── 将matl ...

最新文章

  1. Yolo(1)Yolo v1
  2. CStatic 控件设置文本,不能重回问题
  3. 美团第一位前端工程师竟是转行程序员!关于他的10年技术生涯
  4. Cage验证码生成器快速上手
  5. ubuntu mv和cp命令
  6. vue借助axios实现网络通信
  7. HTML,CSS,JavaScript学习笔记--导航
  8. 使用 putty 免密码 ssh 登录 mac os
  9. php 扩展加载顺序,关于PHP中extension加载顺序问题的解决方法
  10. c php curl post,php curl post
  11. 验证选择每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止...
  12. 通过反射修改强转值类型_什么是反射机制?反射机制的应用场景有哪些?
  13. Android11 WAPI证书安装流程
  14. css preserve-3d 使用
  15. Lifeline功能介绍02——个人事件的添加
  16. 北京“银医一卡通”项目启动
  17. 大学物理实验-仿真实验-示波器的原理
  18. 城市道路井盖安全监测系统 opencv
  19. linux设备模型:devtmpfs虚拟文件系统分析
  20. 如何使用 JS 破解轻量级滑块验证码

热门文章

  1. 酒店宾馆数字电视接入系统/酒店宾馆数字电视转模拟系统解决方案
  2. 国产Excel开发组件Spire.XLS【转换】教程(9):C# 中 Excel 97-2003 和 Excel 2007 之间的转换
  3. 如何把editplus设置成中文
  4. 巧用右键管家 清除右键菜单【xiame】
  5. 大家来找茬 Matlab小程序 有趣
  6. 微信开挂怎么防止封号_说我微信开挂怎么解决(做好这几点不封号)
  7. 墨西哥初创公司智能地震预警系统可提供自动逃生功能 | 广东省智能创新协会
  8. android 系统数据清理工具下载,Coolmuster Android Cleaner(数据清理软件)
  9. java 转义符 \\|
  10. 如何用 SQL 提取字符串中的中文和数字?