【发布时间】:2017-08-08 15:28:13
【问题描述】:
N <- 300
N.2 <- 800
N.3 <- 600
change.y <- c(N, N.2, N.3)
use.y <- which.max(change.y)
graph.ylim <- use.y + 100
输出是 [2],这在技术上是正确的,但我希望输出是 800,而不是 2。然后,我想在这里插入 use.y 作为 y-lim:
coord_cartesian(xlim = c(0:300), ylim = c(150:900)) +
...
有人知道怎么做吗?当我插入ylim = c(150:graph.ylim)) 时,我的图表消失了。
【问题讨论】:
-
你想要
max,而不是which.max。 -
我也推荐使用
max()。但是如果你坚持使用which.max(),你的倒数第二行应该是use.y <- change.y[which.max(change.y)]。which.max()函数返回一个索引,因此需要在对象中调用它来引用位置。