【问题标题】:Can I silence these two ggplot outputs? [duplicate]我可以让这两个 ggplot 输出静音吗? [复制]
【发布时间】:2021-02-07 16:14:09
【问题描述】:

我正在一个函数中运行一个命令,我想使输出静音。

特别是,我想静音这两个输出

summarise()` ungrouping output (override with `.groups` argument)
`stat_bin()` using `bins = 30`. Pick better value with `binwidth`.

当我使用 group_by() %>% summarise() 时会发生一次,而当我使用 geom_histogram() 时会发生第二次。它们不是警告,所以我认为suppressWarnings 不会起作用。

【问题讨论】:

  • 你在markdown中使用这个吗?您可以通过在您的块中设置warning = FALSEmessages = FALSE 来抑制这些消息。
  • 我在 R 脚本中使用它
  • 如果您设置自己的 bin 宽度,则 bin 宽度应该消失。它会通知您自动选择的 bin 宽度。
  • 太棒了!我可以摆脱另一个吗?
  • 在 summarise() 中指定 .groups。例如,iris %>% group_by(Species) %>% summarise(.groups = "keep")

标签: r


【解决方案1】:

您可以手动设置 bins 以覆盖该消息,使其不显示与 geom_histogram 相关的消息。

要避免来自summarise 的消息,请使用@LC-datascientist 提到的.groups == 'keep' 或使用suppressMessages

library(dplyr)
library(ggplot2)

suppressMessages(mtcars %>%
  group_by(cyl, am) %>%
  summarise(mpg = sum(mpg)) %>%
  ggplot() + aes(am) + geom_histogram(bins = 10))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2020-10-13
    • 2014-11-18
    • 1970-01-01
    • 2020-07-01
    • 2017-11-06
    相关资源
    最近更新 更多