MATLAB绘制泰勒图代码

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

以下是matlab绘图的步骤:

1.用到的附加功能包

网上主流的绘制Taylor Diagram 有两个包,直接在matlab主页面 附加功能获取附加功能中搜索 Taylor Diagram


MATLAB的版本是无所谓的。我这里选择PeterRochford / SkillMetricsToolbox 来画:

2.需要的数据

泰勒图简单的说就是一种可以表示标准差, 均方根误差和相关系数 三个指标的图。比单一R²和RMSE等横纵坐标的图更加直观。
它能够将多模式的相关信息集中表示,是近年来被广泛采用的应用于模式评估与检验的有效方法,能够将多个变量的标准差、与参考值的相关系数以及均方根偏差综合显示在一张二维图上,可以全面清晰反映多模式的模拟能力。
泰勒图分为标准化泰勒图和未标准化泰勒图,用的比较多的是标准化泰勒图。标准化泰勒图即对参考值与变量值的标准差与均方根误差同除以参考值的标准差,令参考值=1,E=0,并消除其物理量单位。
首先准备好画泰勒图需要的数据:
我是用R语言计算的sd,rmse和r方(用习惯了),当然也可以用MATLAB计算。

Obs一行就是参考值,根据自己的数据可以调整,我计算出的标准差分布在0-5之间,所以我将参考值设为2.5。

3.代码

close all;% 设置图框属性,包括图位置和尺寸
set(gcf,'units','inches','position',[0,10.0,14.0,10.0]);
set(gcf,'DefaultAxesFontSize',18); % 坐标轴字体大小
%读取数据,sd rmse 和 r方
data=xlsread('K:\Weighted\taylor data2.xlsx','Sheet1','B2:D23');%文件路径  sdev = data(:,1);
crmsd = data(:,2);
ccoef = data(:,3);
%mmodel ID,我这里手动输入是因为要每个单独设置标志
ID = {'Obs','ACCESS-CM2','ACCESS-ESM1-5','AWI-CM-1-1-MR','BCC-CSM2-MR',...
'CanESM5','CIESM','EC-Earth3-CC','EC-Earth3-Veg-LR','EC-Earth3-Veg','EC-Earth3',...
'FGOALS-g3','INM-CM4-8','INM-CM5-0','IPSL-CM6A-LR','MIROC6','MPI-ESM1-2-HR','MPI-ESM1-2-LR',...
'MRI-ESM2-0','NESM3','Ensemble-Mean','Multi-Model'};
label = ID;
%>>绘制 taylor_diagram
[hp, ht, axl] = taylor_diagram(sdev,crmsd,ccoef, ...'markerLabel',label, 'markerLegend', 'on', ...'styleSTD', '-', 'colOBS','r', 'markerObs','o', ...'markerSize',12, 'tickRMS',[0:1:5],'limSTD',5, ...'tickRMSangle', 115, 'showlabelsRMS', 'on', ...'titleRMS','on', 'titleOBS','Observation');
% 保存文件
writepng(gcf,'taylor fig.png');

结果为:

以上各参数含义:markerLabel 图例的名称;markerLegend on为显示图例,off不显示;
styleSTD,sd的线型;colOBS,参考点颜色,r为红色,在MATLAB中颜色和线型表示为:

4.再加亿点点细节

红色在图中过于突兀,通过映射关系可以调整每个点的形状和颜色:

MATLAB绘制泰勒图(10个以上model)相关推荐

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

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

  2. nyquist图怎么画matlab,用MATLAB绘制Nyquist图

    <用MATLAB绘制Nyquist图>由会员分享,可在线阅读,更多相关<用MATLAB绘制Nyquist图(9页珍藏版)>请在人人文库网上搜索. 1.用MATLAB绘制Nyqu ...

  3. 用matlab绘制P三曲线,知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画三维曲线...

    导航:网站首页 > 知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画三维曲线 知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画 ...

  4. 如何使用 MATLAB 绘制小提琴图

    写了个matlab绘制小提琴图的函数: 图中小提琴状区域为核密度曲线 白色方块为25%,75%分位数 中间横线为中位数 白色点为离群值点 竖着的黑线是去掉离群值点后点的上下限 1使用示例 基础使用,Y ...

  5. MATLAB绘制雷达图并导出矢量图到Visio编辑(论文用图)

    MATLAB绘制雷达图并导出矢量图到Visio编辑(论文用图) 前言: matlab绘制雷达图   雷达图(Radar Chart)又被叫做蜘蛛网图(Spider Chart),适用于显示三个或更多的 ...

  6. 数学建模更新13(MATLAB绘制三维图【上】)

    MATLAB绘制三维图 一.mesh函数以及拓展函数 1.mesh(X,Y,Z)的用法 [1]X是n维向量,Y是m维向量,Z是m*n维的矩阵 [2]X.Y和Z都是m*n维的矩阵 2.mesh(Z)的用 ...

  7. matlab绘制折线图基本操作

    本篇博客主要总结matlab绘制折线图的基本操作,使用的函数是plot函数,关于plot的函数语法规则,这里不再赘述,可以参考matlab官方文档,https://ww2.mathworks.cn/h ...

  8. MATLAB绘制雷达图/蜘蛛图

    雷达图/蜘蛛图 雷达图(Radar Chart) 是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法.轴的相对位置和角度通常是无信息的. 雷达图也称为网络图,蜘蛛 ...

  9. j散度matlab,利用Matlab绘制梯度图、散度图、旋度图。.doc

    利用Matlab绘制梯度图.散度图.旋度图..doc 题 目电磁场理论实验姓 名学 号班 级任课老师实验日期2013年 10月 19日 一.实验目的: 1.利用Matlab绘制梯度图: 2.利用Mat ...

最新文章

  1. 2012级计科《程序设计基础Ⅱ》期末上机考试
  2. 自学python需要安装什么软件-零基础入门Python怎么学习?老男孩python用什么软件...
  3. [XMAN2018排位赛]Dragon Quest [MRCTF2020]VirtualTree
  4. mysql删除有关联的数据库表_【数据库】mysql如何删除关联表
  5. jquery ajax传值和后台取参数
  6. 剑指offer_05
  7. java 双重检查加锁弊端
  8. Shell脚本中循环语句for,while,until用法
  9. 【leetcode】957. Prison Cells After N Days
  10. 工程项目管理问题那么多,什么软件可以实现工程项目管理自动化
  11. simulink-EtherCAT工具箱常用模块的简要介绍
  12. 小程序中switch case如何优化
  13. 波形图控件html,[转载]LabVIEW中的波形图(Waveform Chart)详解
  14. 推荐系列论文三:Word2vec
  15. JavaScript 基础知识查漏补缺
  16. Xcode 8 Instruments 学习
  17. python opencv 拍照_在jupyter noteb中使用opencv显示网络摄像头中的图像
  18. 安全测试——AppScan
  19. STM32-GPIO详解
  20. atmega168p与328p_【图片】【经验分享】atmega 328p的定时器1的精确定时【arduino吧】_百度贴吧...

热门文章

  1. 【编程实践】Linux / UNIX Shell编程极简教程
  2. 菲索干涉仪 (Fizeau interferometer) 的基本原理
  3. java定时器怎么写_java定时器代码该怎么写?
  4. 汇编语言实现两字节相加相减代码
  5. Vue 脚手架-基本使用
  6. 共赴鸿蒙什么意思出处,鸿蒙是什么意思 “道起鸿蒙”是什么意思,有何典故,语出何处?...
  7. 【游戏策划】【碎碎念】关于情绪波动和道德困境
  8. 小白渗透必备知识:Metasploit系统探测参数初始入门实战
  9. poi 合并重复单元格以及冻结行列
  10. 算法之路--朴素叶贝斯(七)