我正在使用ggtern_1.0.6.1并遇到了问题。
使用facet_wrap时,三元图上的z轴标签不会出现。但是在使用facet_grid时它们会出现。
a<-data.frame(x=c(1,1,1),y=c(1,1,1),z=c(1,1,1),b=c("a","b","c"))
View(a)
ggtern(a,aes(x,y,z))+geom_point()+facet_wrap(~b)+theme(panel.margin.tern =unit(2, "cm")) # Z axis labels don't appear
ggtern(a,aes(x,y,z))+geom_point()+facet_grid(.~b)+theme(panel.margin.tern =unit(2, "cm")) # Z axis labels appear
出于格式化原因,我宁愿使用facet_wrap选项绘制我的三元图。 有人可以建议我如何包装三元图并仍然获得z轴标签吗?
答案 0 :(得分:0)
ggtern 2.0.1
,几天前在完全重新编写程序包以与ggplot2 2.0.0
兼容后在CRAN上发布。可以在ggtern 2.0.X
找到panel.margin.tern
中新功能的摘要:
您的问题应该通过新版本解决,情节放置和排列例程已经完全重写,grid.arrange(...)
主题元素不再存在,新版本现在与{{1}完美匹配}
a<-data.frame(x=c(1,1,1),y=c(1,1,1),z=c(1,1,1),b=c("a","b","c"))
A = ggtern(a,aes(x,y,z)) +
geom_point() +
facet_wrap(~b)
B = ggtern(a,aes(x,y,z)) +
geom_point() +
facet_grid(.~b)
grid.arrange(A + ggtitle("Facet Wrap"),
B + ggtitle("Facet Grid"),
nrow=2)