# 安装包
if (!requireNamespace("openair", quietly = TRUE)) {
install.packages("openair")
}
# 加载包
library(openair)泰勒图
注记
Hiplot 网站
本页面为 Hiplot Taylor Diagram 插件的源码版本教程,您也可以使用 Hiplot 网站实现无代码绘图,更多信息请查看以下链接:
可以用于同时展示模型标准差(standard deviation, SD)、均方根(root mean square,RMS)误差和相关系数。
环境配置
系统: Cross-platform (Linux/MacOS/Windows)
编程语言: R
依赖包:
openair
sessioninfo::session_info("attached")─ Session info ───────────────────────────────────────────────────────────────
setting value
version R version 4.5.2 (2025-10-31)
os Ubuntu 24.04.3 LTS
system x86_64, linux-gnu
ui X11
language (EN)
collate C.UTF-8
ctype C.UTF-8
tz UTC
date 2026-01-28
pandoc 3.1.3 @ /usr/bin/ (via rmarkdown)
quarto 1.8.27 @ /usr/local/bin/quarto
─ Packages ───────────────────────────────────────────────────────────────────
package * version date (UTC) lib source
openair * 2.19.0 2025-08-28 [1] RSPM
[1] /home/runner/work/_temp/Library
[2] /opt/R/4.5.2/lib/R/site-library
[3] /opt/R/4.5.2/lib/R/library
* ── Packages attached to the search path.
──────────────────────────────────────────────────────────────────────────────
数据准备
# 加载数据
dat <- selectByDate(mydata, year = 2003)
# 整理数据格式
dat <- data.frame(date = mydata$date, obs = mydata$nox, mod = mydata$nox)
dat <- transform(dat, month = as.numeric(format(date, "%m")))
mod1 <- transform(dat, mod = mod + 10 * month + 10 * month * rnorm(nrow(dat)),
model = "model 1")
mod1 <- transform(mod1, mod = c(mod[5:length(mod)], mod[(length(mod) - 3) :
length(mod)]))
mod2 <- transform(dat, mod = mod + 7 * month + 7 * month * rnorm(nrow(dat)),
model = "model 2")
mod3 <- transform(dat, mod = mod + 3 * month + 3 * month * rnorm(nrow(dat)),
model = "model 3")
mod.dat <- rbind(mod1, mod2, mod3)
# 查看数据
head(mod.dat) date obs mod month model
1 1998-01-01 00:00:00 285 489.8066 1 model 1
2 1998-01-01 01:00:00 NA 261.6268 1 model 1
3 1998-01-01 02:00:00 NA 169.4279 1 model 1
4 1998-01-01 03:00:00 493 217.0566 1 model 1
5 1998-01-01 04:00:00 468 130.7512 1 model 1
6 1998-01-01 05:00:00 264 113.8605 1 model 1
可视化
# 泰勒图
TaylorDiagram(mod.dat, obs = "obs", mod = "mod", group = "model",
main = "Taylor diagram",
cols = c("#00468BFF","#8e6097","#BFACF0FF"))
