首页 > 解决方案 > 软件R中一张图中三个图的最大值

问题描述

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

  1. 我想使用 R 编程计算三个图何时达到相同的 XC 值。

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

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

标签: rggplot2plotmax

解决方案


你可以做这样的事情,它会给你第一次它们都等于 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 包于 2021-03-04 创建(v1.0.0)


推荐阅读