如何使用ggplot在一个图形中组合2个DV

时间:2017-05-17 13:15:14

标签: r ggplot2

我试图使用ggplot函数在一个图中组合2个因变量(或2个图)。我在网上找到的所有建议对我的情况都没有帮助。

Graph1 <- ggplot(mydata, aes(age, conf))
Graph1 + stat_summary(fun.y = mean, geom = "point") + 
  stat_summary(fun.y = mean, geom = "line", aes(group = 1)) +
  stat_summary(fun.data = mean_cl_boot, geom = "errorbar", width = 0.2) +
  labs(x = "Age Group", y = "Accuracy (%)") + ylim(0, 1)

Graph2 <- ggplot(mydata, aes(age, acc))
Graph2 + stat_summary(fun.y = percent(1), geom = "point") +
  stat_summary(fun.y = mean, geom = "line", aes(group = 1), linetype = "dashed") +
  stat_summary(fun.data = mean_cl_boot, geom = "errorbar", width = 0.2) +
  labs(x = "Age Group", y = "Accuracy (%)") + ylim(0, 1)

除此之外,我还需要让手段和误差条不重叠。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

经过进一步调查后,我发现以下建议似乎是一个很好的解决方案。但是,我无法安装tidyr,因为它与当前的R版本不兼容。我尝试了不同的选项来下载软件包,但没有成功。

library(tidyr) 

home.land.byyear <- gather(housing.byyear, value = "value", key = "type", 
                           Home.Value, Land.Value) 

ggplot(home.land.byyear, aes(x=Date, y=value, color=type)) + geom_line() 

请参阅http://tutorials.iq.harvard.edu/R/Rgraphics/Rgraphics.html