我不知道如何删除此问题,但之前已得到解答-关键字为“嵌套”-Nested facets in ggplot2 spanning groups
我有一个数据集,其中一个变量或一组变量在阶乘完整子类别的许多维度上变化。 ggplot的facet_grid是可视化这些数据的好方法,但是在facetting标签中它变得非常重复。因此,我想要一种快速合并构面带以实现层次结构更高类别的方法。
例如:
library(ggplot2)
library(data.table)
DT<-data.table(expand.grid(fac_dim1=LETTERS[1:5],fac_dim2=letters[6:10],fruits=c('apples','oranges'),animals=c('cats','dogs')))
DT[,c('x','y'):=list(rnorm(.N),rnorm(.N))]
ggplot(DT,aes(x,y))+geom_point()+facet_grid(animals +fac_dim2~ fruits +fac_dim1)
在这里,我正在用geom_point绘制x和y的四个类别维度-水平为水果和字母,垂直为动物和字母。每个级别的动物或水果都可以显示为一个大条,其中包含较低的字母或字母尺寸。取而代之的是,ggplot输出将仅重复构面标签,例如在每个字母水平上,“苹果”和“橙色” 5次。
现在,我将文件打印为pdf,然后使用illustrator合并构面标签。有没有一种方法可以合并更高级别的条形标签,从而使面板的自然层次结构突然弹出?