首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从列表中提取单个地块

从列表中提取单个地块
EN

Stack Overflow用户
提问于 2018-08-23 19:03:48
回答 1查看 537关注 0票数 0

我正在通过一个方面和列表制作多个情节,然后使用ggsave将它们保存为pdf。我正在尝试从这个方面提取一个单独的图,以便自己保存,但是无法从我的列表中找出如何做到这一点。

这是我的代码:

代码语言:javascript
复制
library(ggplot2)
library(gridExtra)
library(cowplot)
ChlFPALL <- read.csv("H:/Feeding Experiments/2018/FeedingFluoroprobeALL.csv")

ChlFPALL$Variable <- factor(ChlFPALL$Variable, levels=c("Green Algae",  "Bluegreen",    "Diatoms",  "Cryptophyta",  "Yellow substances",    "Total conc.", "Green Algae FM",    "Bluegreen FM", "Diatoms FM",   "Cryptophyta FM",   "Yellow substances FM", "Total conc. FM"), labels=c("Green Algae",  "Bluegreen",    "Diatoms",  "Cryptophyta",  "Yellow substances",    "Total conc.", "Green Algae FM",    "Bluegreen FM", "Diatoms FM",   "Cryptophyta FM",   "Yellow substances FM", "Total conc. FM"))

#Set y axis title#
ytitle <- expression(bold(paste("Chlorophyll", italic(" a "), mu, gL^-1)))

ChlFPALL$Tank <- factor(ChlFPALL$Tank,levels=c("C1","C2","C3","Q1","Q2","Q3","Q4","Average"))


#Set Groups#
Subset<-subset(ChlFPALL, IDCode=="WE4192")

pd <- position_dodge(0.1) # move them .05 to the left and right


plist = lapply(split(Subset, Subset$Tank), function(d) {
  ggplot(data=d, aes(x=TimePoint, y=Chl, group=Variable, colour=Color, shape=Shape)) +
    geom_errorbar(aes(ymin=Chl-SE, ymax=Chl+SE), width=.1) +
    geom_line(size=1) +
    geom_point(size=4) + scale_x_continuous(breaks = seq(0, 3, 1)) + 
    geom_point() +
    facet_wrap(~ Tank) +
    scale_y_continuous(limits=c(0, max(Subset$Chl, na.rm=TRUE))) + 
    labs(x = "Time Point (Hours)", y = ytitle, 
          colour = NULL, shape = NULL) +

    theme(plot.margin=unit(rep(0.4,4),"lines")) +
          theme(plot.subtitle = element_text(vjust = 1), 
                                              plot.caption = element_text(vjust = 1), 
                                               axis.text = element_text(size = 10, 
                                                                                                                 face = "bold", colour = "black"), 
                                              legend.text = element_text(size = 10, 
                                                                         face = "bold"), legend.key = element_rect(fill = NA), 
                                              legend.background = element_rect(fill = NA)) + scale_colour_manual(values = c("Bluegreen" = "#528B8B", "Cryptophyta" = "#8B4513", "Diatoms"="#A52A2A", "Green Algae" = "#008B00", "Total conc." = "#000000", "Yellow substances"= "#EEEE00")) 
})



plots <- marrangeGrob(plist, nrow = 2, ncol = 2)

ggsave("multipage2.pdf", plots, width = 11, height = 8.5, units = "in")

这给了我C1,C2,C3.例如,我怎样才能从我的单子中拿出一个C2呢?

至于这被标记为一个副本,我不可能找到这个做搜索。不过,还是谢谢你阿利斯泰尔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-23 19:13:07

plist[1]输出第一个图,plist[2]输出第二个图,等等。

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

https://stackoverflow.com/questions/51992672

复制
相关文章

相似问题

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