将qplot中的点连接到相邻的y值,而不是x值

时间:2011-11-05 08:06:46

标签: r ggplot2

我在垂直剖面上绘制环境测量图,例如:沿着沉积物核心或作为海洋深度的函数。按照惯例,这些图是垂直呈现的,沿y轴具有独立变量(深度)。因此,线应该连接相邻y值的点。

ggplot2中的“line”geom似乎只是连接相邻x值的点。有办法解决这个问题吗?

此示例创建一些逼真的数据并说明问题:

#generate fake data
sites<-factor(c(rep("site A", 10), rep("site B", 10)))
depths<-rep(1:10, 2)
values<-c(runif(10), runif(10)+2)

#make a visually pleasing scatter plot
qplot(values, depths, geom="point", col=sites)

您可以从该图中看到我们正在查看与深度相关的测量值。但是:

#make a visually meaningless scatter plot
qplot(values, depths, geom="line", col=sites)

以无意义的方式连接点。有没有办法垂直连接点?

1 个答案:

答案 0 :(得分:6)

qplot(depths, values, geom="line", group=sites) + coord_flip()

enter image description here