首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建Taylor图和ggplot的并排图?

如何创建Taylor图和ggplot的并排图?
EN

Stack Overflow用户
提问于 2021-10-19 23:02:44
回答 1查看 58关注 0票数 0

我有两个图,即Taylor图和ggplot。我想将它们绘制在一个单独的图中(并排)。我试过"library(patchwork)",但不幸的是它不起作用。

代码语言:javascript
复制
library(tidyr)
library(openair)
dat=data.frame(
  a=runif(10),
  b=runif(10)
)
dat = gather(dat, columnNames, values)
colnames(dat)=c("model", "x")
dat$b=runif(20)
plot1= ggplot(dat, aes(x = x, y = b, group = model,
                color = model, shape = model)) + 
  geom_point( aes(colour = model)) 
#plot-2
dates <- seq(as.Date("2015-01-01"),as.Date("2015-12-31"),1)
obs=runif(365)
mod=runif(365)
model=rep(c("model1","model2"),times=c(150,215))
mod.dat <- data.frame(dates,obs,mod,model)
TaylorDiagram(mod.dat, obs = "obs", mod = "mod", group = "model")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-20 13:50:19

使用gridExtra::grid.arrange怎么样?

代码语言:javascript
复制
library(ggplot2)
library(tidyr)
library(openair)
dat=data.frame(
  a=runif(10),
  b=runif(10)
)
dat = gather(dat, columnNames, values)
colnames(dat)=c("model", "x")
dat$b=runif(20)
plot1= ggplot(dat, aes(x = x, y = b, group = model,
                       color = model, shape = model)) + 
  geom_point( aes(colour = model)) 

#plot-2
dates <- seq(as.Date("2015-01-01"),as.Date("2015-12-31"),1)
obs=runif(365)
mod=runif(365)
model=rep(c("model1","model2"),times=c(150,215))
mod.dat <- data.frame(dates,obs,mod,model)
plot2 <- TaylorDiagram(mod.dat, obs = "obs", mod = "mod", group = "model")

gridExtra::grid.arrange(plot1, plot2$plot, ncol = 2)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69638487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档