【发布时间】:2016-12-13 02:21:29
【问题描述】:
我有 2 个数据集我想并排 ggplot,以便它们共享 y-axis。
我曾想过为此使用ggplot 的facet_wrap,但我想知道如何将它们一起stitch。这是我目前所拥有的:
df.1 <- data.frame(x=c(-0.678071905112638,1.32192809488736,-0.678071905112638,1.32192809488736,-0.678071905112638,1.32192809488736),
y=c(62.8805462356349,73.027603062927,88.4090942806369,87.6879626013305,55.9895740872068,93.5396099910227),
side=1,stringsAsFactors = F)
df.2 <- data.frame(x=c(1.32192809488736,3.32192809488736,1.32192809488736,1.32192809488736),
y=c(73.027603062927,7.33717302418609,87.6879626013305,93.5396099910227),
side=2,stringsAsFactors = F)
df <- rbind(df.1,df.2)
df$side <- factor(df$side,levels=c(1,2))
require(ggplot2)
ggplot(df,aes(x=x,y=y))+geom_point()+facet_wrap(~side,ncol=2,scales="free")+stat_smooth(method="lm",formula=y~x,colour="black")+theme(strip.text.y=element_text())
如何摆脱右侧刻面的 y 轴并移除刻面之间的空间,使它们显示为单个图形?此外,它们需要具有相同的 y 轴坐标。
需要明确的是,我使用两个 facets 的原因是因为我分别为每个 df 安装了一个 lm。
【问题讨论】: