【发布时间】:2015-05-24 16:45:27
【问题描述】:
当线图的点与条形图的条具有相同的 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。因此,对齐条形的点和边缘似乎很不自然,因为这意味着两个轴的缩放比例不同。让条形的中心与点对齐不是更有意义吗?
-
如何将条的中心与点对齐?
-
查看曲目包,here is an example