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)