ggtern фасетки не отображаются на оси z

Я использую 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?

1 ответ

ggtern 2.0.1, который был опубликован на CRAN пару дней назад после того, как полностью переписал пакет для совместимости с ggplot2 2.0.0, Краткое описание новой функциональности в ggtern 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)

решение

Другие вопросы по тегам