【问题标题】:Adding a calculation to the title of a ggplot将计算添加到 ggplot 的标题
【发布时间】:2022-11-23 02:37:23
【问题描述】:

我是 R 的新手,想知道是否可以在 ggplot 散点图的标题中计算以下内容。下面的代码是我认为可能的方式。

AlexPlot + ggtitle("Alex's BG, The average is " + mean(Alex$bg, na.rm = TRUE))

【问题讨论】:

  • 试试ggtitle(paste0("Alex's BG, The average is ", paste0(mean(Alex$bg, na.rm = TRUE))))
  • 谢谢,但收到错误消息“+ggtitle(paste0("Alex 的 BG,平均值是“,paste0(mean(Alex$bg, : 一元运算符的参数无效”)
  • 请发布您的其余代码或可重现的代码。该错误可能是由于其他原因造成的。 IE。你可能有太多 + 或者在错误的地方使用它们
  • 抱歉,我一定是打错了再试一次,它成功了,谢谢

标签: r ggplot2


【解决方案1】:

由于您还没有共享数据,我使用的是mpg数据集;您需要将文本和数字计算包装在 paste 函数中。上面的评论也有效,但我不确定为什么我们需要两次使用paste0

library(ggplot2)

ggplot(mpg) + 
  geom_point(aes(hwy, displ)) +
  ggtitle(paste("Average mpg is", round(mean(mpg$hwy, na.rm = TRUE),2)))

如您所见,这有效。如果您遇到与您的特定数据相关的错误,您需要共享一个可重现的数据示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多