【发布时间】:2015-08-18 20:23:20
【问题描述】:
我有一个数据集,其中的列是时间和不同的特征,如下所示:
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) 将所有数据重新缩放到相同的比例,(2) 使用分面将每个时间序列放在它自己的面板上,并且可能使用
scales = "free_y"。但是将具有完全不同 y 比例的多个系列放在同一个图上通常是一个非常糟糕的主意,因此 ggplot 默认情况下会拒绝让它变得简单。