Есть ли способ выстроить точки линии с полосками гистограммы, используя ggplot, когда они имеют одинаковую ось x? Вот пример данных, с которыми я пытаюсь это сделать.Выровнять столбцы столбчатой диаграммы с точками графика линии с ggplot
library(ggplot2)
library(gridExtra)
data=data.frame(x=rep(1:27, each=5), y = rep(1:5, times = 27))
yes <- ggplot(data, aes(x = x, y = y))
yes <- yes + geom_point() + geom_line()
other_data = data.frame(x = 1:27, y = 50:76 )
no <- ggplot(other_data, aes(x=x, y=y))
no <- no + geom_bar(stat = "identity")
grid.arrange(no, yes)
Вот результат:
Первая точка линии сюжета находится слева от первого бара, и последняя точка линии сюжета справа последний бар.
Спасибо за ваше время.
Я не уверен, что понимаю, что вы хотите сделать. Проблема в том, что полосы имеют ширину, а точки - нет. Таким образом, левый край первого бара находится в точке (около) x = 0,5, а правый край последнего стержня при x = 27,5. Первая и последняя точки находятся в точке x = 1 и x = 27. Таким образом, выравнивание точек и краев баров кажется совершенно неестественным, потому что это означает, что две оси масштабируются по-разному. Разве не имело бы смысла иметь центры стержней, выровненные с точками? – Stibu
Как бы выровнять центры стержней с точками? –
См. Пакет треков, [здесь приведен пример] (http://stackoverflow.com/a/25451066/680068) – zx8754