0

我正在使用 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 轴标签吗?

4

1 回答 1

0

ggtern 2.0.1,几天前在完全重写包以兼容之后在 CRAN 上发布ggplot2 2.0.0ggtern 2.0.X可以在此处找到新功能的摘要:

你的问题应该用新版本解决了,剧情布局和安排程序已经完全重写,panel.margin.tern主题元素不再存在,新版本现在完美配合grid.arrange(...)

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)

解决方案

于 2016-01-18T00:30:00.480 回答