Я строю графики экологических измерений по вертикальным профилям, например, по керну осадочных пород или в зависимости от глубины в океане. По традиции эти графики представляются вертикально, с независимой переменной (глубиной) вдоль оси 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)
соединяет точки бессмысленным образом. Есть ли способ соединить точки вертикально?