0

我可以根据因子 (a) 使用 facet_grid 生成 2 个大方面。我可以使用 facet_wrap 或 facet_grid (b) 为每个 id + 因子组合生成一个方面。我想要 3 个方面:a(D+E) b(D+E) c(D+E) (c)。

testd <- data.frame(id=c("a","b","c"),value=1:12,fac=c("D","E"))
#(a) 
ggplot(testd, aes(x=id,y=value))+ geom_point() + facet_grid(. ~ fac)
#(b) 
ggplot(testd, aes(x=id,y=value))+ geom_point() + facet_wrap(id ~ fac, nrow=1, scales="free_x")
ggplot(testd, aes(x=id,y=value))+ geom_point() + facet_grid(. ~ id + fac, scales="free_x")

### schema:
(a)
--D-- --E--
a b c a b c 
(b)
aD aE bD bE cD cE 
(c)
DE  DE DE
 a   b  c

我想要的是每个 id 一个方面,点在同一方面分为 D 和 E。

4

1 回答 1

1

我想你正在寻找这个:

ggplot(testd, aes(x = fac, y = value)) + geom_point() + facet_grid( ~ id)

x = id用. aes_x = fac

在此处输入图像描述

于 2013-12-16T18:47:10.897 回答