在y轴上绘制具有不同y轴缩放的多个要素

时间:2015-08-18 20:23:21

标签: r ggplot2

enter image description here

我有一个数据集,其中列是时间和不同的功能,如下所示:

time rtt  drc rl
1234 2222 23  8000

每个要素(vcolumn)的上限和下限差别很大(巨大差异!)。我想绘制一个单独的线图,其中时间变量在x轴上,而其他多个特征在y轴上。

我在ggplot2中尝试了不同的线图层:

ggplot(my_data, aes(time)) + geom_line(aes(y = rtt, color = "rtt"))
                           + geom_line(aes(y = drc, color = "drc")) 
                           + geom_line(aes(y = rl,  color = "rl"))

我会使用ylim = c(max of rtt, min of rtt)等,但我不确定是否可以为每个geom_line()添加此内容。 我想用不同的y轴缩放绘制每个要素。这可能吗?

请注意,在图中,红线和绿线不可见(这就是为什么我想在y轴上以不同方式进行缩放)。

1 个答案:

答案 0 :(得分:0)

正如约兰所说,你可以规范你的价值观,这里有一个例子(未经测试)

m <- plyr::ddply(reshape2::melt(my_data, id = "time"), 
                 "variable", mutate, value = value / max(value))

ggplot(m, aes(time, value, colour=variable)) + geom_line()