如何在R中使用ggplot创建由条形图和线形图组成的单个图形?

如何在R中使用ggplot创建由条形图和线形图组成的单个图形?,r,ggplot2,R,Ggplot2,我不熟悉使用qplot和ggplot,基本上想制作一个条形图和线形图的组合。我可以做一个或另一个,但不知道如何同时做两个 以下是我的数据: bulk = data.frame(x_pos=c(1,2,3,4,5,6,7,8), y_line=c(3,7,6,8,14,16,18,12), y_bar=c(0,0,10,0,0,0,10,0)) 对于线图,我只做qplotx\u pos,y\u line,data=bulk,geom=line 对于条形图,我只做qplotx\u

我不熟悉使用qplot和ggplot,基本上想制作一个条形图和线形图的组合。我可以做一个或另一个,但不知道如何同时做两个

以下是我的数据:

bulk = data.frame(x_pos=c(1,2,3,4,5,6,7,8), 
    y_line=c(3,7,6,8,14,16,18,12),
    y_bar=c(0,0,10,0,0,0,10,0))
对于线图,我只做qplotx\u pos,y\u line,data=bulk,geom=line 对于条形图,我只做qplotx\u pos,y\u bar,data=bulk

但是!我如何将这些一次合并为一个图形??我的真正意图是使用几种可能6-10种不同的图形技术来生成复杂的图形,但这一切都是从知道如何同时完成两种图形开始的。谢谢你的帮助

不要为此使用qplot

library(ggplot2)
ggplot(bulk, aes(x=x_pos)) + 
  geom_bar(aes(y=y_bar), stat="identity") +
  geom_line(aes(y=y_line), color="red", size=2)
不要为此使用qplot

library(ggplot2)
ggplot(bulk, aes(x=x_pos)) + 
  geom_bar(aes(y=y_bar), stat="identity") +
  geom_line(aes(y=y_line), color="red", size=2)

非常感谢您的回答,但您能否向我解释aes的功能以及stat=identity?aes定义了美学映射,stat=identity覆盖geom_栏中的默认stat=bin,因为您的数据已经装箱。所有这些都在文档中进行了解释。非常感谢您的回答,但您能否向我解释aes的功能以及stat=identity?aes定义了美学映射,stat=identity覆盖geom_栏中的默认stat=bin,因为您的数据已经被装箱。所有这些都在文档中进行了解释。