【发布时间】:2015-03-31 17:50:09
【问题描述】:
我在 R 中使用内置的 economics(来自 ggplot2 包)数据集,并使用以下代码为同一图中的每个变量绘制了时间序列:
library(reshape2)
library(ggplot2)
me <- melt(economics, id = c("date"))
ggplot(data = me) +
geom_line(aes(x = date, y = value)) +
facet_wrap(~variable, ncol = 1, scales = 'free_y')
现在,我想进一步优化我的图表,对于每个系列,我想为最小值和最大值显示一个红点。 所以我想如果我能找到每个时间序列的最小值和最大值的坐标,我可以找到一种方法在每个时间序列的开始和结束处绘制一个红点。为此,我使用了以下代码:
which(pce == min(economics$pce), arr.ind = TRUE)
which(pca == max(pca), arr.ind = TRUE)
这并没有真正把我带到任何地方。 谢谢:)
【问题讨论】:
-
可能不是您的代码无法运行的原因,但您可以使用
which.max和which.min获取最大值和最小值的索引。 -
另外,在您的最小代码中,它可能应该是
economics$pce == min(economics$pce)。可能就是这样。 -
@Molx 我试图找到每个变量的最小值和最大值,并在图表上生成它。因此,一旦我知道变量的最小值(y 轴),我怎样才能找到最小值(x 轴)的日期值
标签: r ggplot2 visualization