我有一个数据集,其中列是时间和不同的功能,如下所示:
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轴上以不同方式进行缩放)。
答案 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()