首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多幅图格图& Gridextra

多幅图格图& Gridextra
EN

Stack Overflow用户
提问于 2018-09-10 14:28:25
回答 1查看 396关注 0票数 0

我正试图使用gridExtra包在彼此之上创建一个由三张ggplot图组成的图片。

我使用的代码是:

代码语言:javascript
复制
require(ggplot2)
library(gridExtra)
library(scales)
library(ggpubr)
library(tidyr)
library(reshape)
library(dplyr)

## GRAPHS

# yearly funding required
yearly1 <- ggplot(yearly, aes(x=year, y=Total_US_required/1000000)) + 
  ggtitle("Total Funding Required") + 
  geom_line(color="darkblue") + 
  labs(y="In Million USD", x="") + xlim(2006,2017)

# yearly funding received
yearly2 <- ggplot(yearly, aes(x=year, y=Total_US_received/1000000)) + 
  ggtitle("Total Funding Received") + 
  geom_line(color="darkblue") + 
  labs(y="", x="") + xlim(2006,2017)

# Yealy funding CERF
yearly3 <- ggplot(yearly, aes(x=year, y=Total_US_received_from.CERF/1000000)) + 
  ggtitle("Total Funding Received CERF") + 
  geom_line(color="darkblue") + 
  labs(y="", x="") + xlim(2006,2017)

## COMBINED PICTURES

tiff('fig1a.tiff', units="in", width=5, height=8.3, res=300)        
grid.arrange(yearly1, yearly2, yearly3, nrow=3, 
             left = textGrob("In Million USD", rot = 90, vjust = 1, hjust=0, 
                             gp = gpar(fontsize = 10)))
dev.off()

我收到以下错误消息:

网格中的错误::textGrob(标签=标签,by =by,hjust = hjust,vjust = vjust,:形式参数"gp“,与多个实际参数相匹配)

对如何制作这幅画有什么建议吗?越容易越好。

以下是我的数据(压缩):

代码语言:javascript
复制
structure(list(year = 2006:2010, Total_US_received_from.CERF = c(65091455.5, 
    204409211, 200351170.5, 180924822, 290493687.5), Total_US_required = c(828538873.5, 
    2986369814, 1554939106, 2144420061, 7724926517), Total_US_received = c(215790327.5, 
    1988581112, 1698825389, 1509823414, 4975642034)), row.names = c(NA, 
    5L), class = "data.frame")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-10 15:21:30

使用来自ggarrangeggpubr

代码语言:javascript
复制
yearly1 <- ggplot(yearly, aes(x=year, y=Total_US_required/1000000)) + ggtitle("Total Funding Required") + geom_line(color="darkblue") + labs(y="In Million USD", x="") + xlim(2006,2017)

yearly2 <- ggplot(yearly, aes(x=year, y=Total_US_received/1000000)) + ggtitle("Total Funding Received") + geom_line(color="darkblue") + labs(y="In Million USD", x="") + xlim(2006,2017)

yearly3 <- ggplot(yearly, aes(x=year, y=Total_US_received_from.CERF/1000000)) + ggtitle("Total Funding Received CERF") + geom_line(color="darkblue") + labs(y="In Million USD", x="") + xlim(2006,2017)

ggarrange(yearly1, yearly2, yearly3, 
          ncol = 1, nrow = 3)

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

https://stackoverflow.com/questions/52260047

复制
相关文章

相似问题

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