【问题标题】:How do I dynamically label my ggplot within a for loop?如何在 for 循环中动态标记我的 ggplot?
【发布时间】:2021-02-21 17:57:48
【问题描述】:

我希望每个图的标题都由我的列表内容标记:“namesvector”而不是“Scatterplot”

还有一个额外的问题,par(mfrow = c(2,2)) 不是并排打印所有 4 个图,而是单独打印。

 par(mfrow = c(2, 2))
namesvector <- list("Start", "Week_1", "Week_3", "Week_5")
for (i in 4:ncol(data_3)) {
  print(
    ggplot(data_3, aes(
      y = data_3[, i], x = Biomass, color = Tissue
    )) +
      geom_point() + geom_smooth(method = "lm") +
      labs(title = "Scatterplot", x = "Biomass", y = "Isotopic Signature")
  )
}

【问题讨论】:

标签: r for-loop ggplot2


【解决方案1】:

要将变量打印到标题中,您需要使用 paste(),如下所述:

Inserting function variable into graph title in R

这对你有帮助吗?

【讨论】:

  • 嘿,谢谢,知道如何为每个地块粘贴不同的名称吗?目前它给每个情节的标题“开始”
  • 它是如何给每个情节标题“开始”的?您不使用向量“namesvector”创建您的绘图。我认为 title = namesvector[i-3] 应该与你的循环一起工作,假设 ncol(data_3) = 7
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-06
  • 1970-01-01
  • 2018-01-03
  • 1970-01-01
  • 1970-01-01
  • 2023-01-10
相关资源
最近更新 更多