Соединяйте точки в qplot по смежному значению y, а не x

Я строю графики экологических измерений по вертикальным профилям, например, по керну осадочных пород или в зависимости от глубины в океане. По традиции эти графики представляются вертикально, с независимой переменной (глубиной) вдоль оси y. Поэтому линии должны соединять точки с соседними значениями y.

Геом "линия" в ggplot2, похоже, соединяет только точки с соседним значением 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)

соединяет точки бессмысленным образом. Есть ли способ соединить точки вертикально?

5
задан Reinstate Monica - G. Simpson 5 November 2011 в 10:30
поделиться