【问题标题】:Max values for three plots in one graph in software R软件R中一张图中三个图的最大值
【发布时间】:2021-03-04 11:38:05
【问题描述】:

我有一个包含三个图的图表。我用 ggplot2 包制作的。

  1. 我想使用 R 编程计算三个图在什么时候达到相同的 X C 值。

  2. 我还想在图表上标记点,例如与 x 轴的纵向虚线。

我尝试使用 which.max,但它只给了我一个值,用于首先达到高原的地块之一。我想要所有地块同时达到 37 C 的时间值。

【问题讨论】:

  • 您能给我们一些数据吗,我们可以为您提供一些代码。一般来说,您可以过滤您的数据,例如 df$Temerature >= 37,然后按统计组选择最低的时间点。
  • 现在附上:)
  • 请不要将数据共享为图像,它对所有these reasons都没有用。
  • @Sarah 请发布dput(My_data)的输出

标签: r ggplot2 plot max


【解决方案1】:

你可以做这样的事情,它会给你第一次的索引它们都等于 37:

# generate example data
x <- c(3:37, rep(37,3))
y <- c(5:37, rep(37,5))
z <- c(7:37, rep(37,7))

# first instance when all are equal to 37
min(which(x == 37 & y == 37 & z ==37))
#> [1] 35

reprex package (v1.0.0) 于 2021-03-04 创建

【讨论】:

  • 谢谢!它解决了我的问题。如何使用虚线在绘图上显示这一点?
  • 我假设你的意思是垂直虚线。可以加+ geom_vline(xintercept = 35, linetype = 2)
  • 谢谢!是否可以在绘图上也添加值 35?
  • + annotate ("point", x = 35, y = 37)。另请参阅此处stackoverflow.com/questions/36541086/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-24
  • 2013-05-24
  • 1970-01-01
  • 2017-11-01
  • 2023-03-30
  • 2017-04-18
相关资源
最近更新 更多