Czy można dodać panel radości jako panel do wykresu, który zawiera ggtree, jak pokazano w these examples? Przykłady tablic radości to here.ggjoy facet z ggtree
Zdaję sobie sprawę, że mogłem ręcznie umieścić etykiety gatunków dla radonu w tej samej kolejności, co etykiety wierzchołków drzew, ale szukam automatycznego rozwiązania. Chciałbym automatycznie powiązać wiersze joyplota ze szczytami drzew, podobnie jak dane boxplot są powiązane z etykietami końcówek.
Myślę, że przykłady Guangchuang Yu w powyższy link dostarczyć odpowiednie dane:
require(ggtree)
require(ggstance)
# generate tree
tr <- rtree(30)
# create simple ggtree object with tip labels
p <- ggtree(tr) + geom_tiplab(offset = 0.02)
# Generate categorical data for each "species"
d1 <- data.frame(id=tr$tip.label, location=sample(c("GZ", "HK", "CZ"), 30, replace=TRUE))
#Plot the categorical data as colored points on the tree tips
p1 <- p %<+% d1 + geom_tippoint(aes(color=location))
# Generate distribution of points for each species
d4 = data.frame(id=rep(tr$tip.label, each=20),
val=as.vector(sapply(1:30, function(i)
rnorm(20, mean=i)))
)
# Create panel with boxplot of the d4 data
p4 <- facet_plot(p1, panel="Boxplot", data=d4, geom_boxploth,
mapping = aes(x=val, group=label, color=location))
plot(p4)
Czy to możliwe, aby stworzyć joyplot zamiast boxplot?
Oto kod do szybkiego joyplot demo zestawu danych D4 powyżej:
require(ggjoy)
ggplot(d4, aes(x = val, y = id)) +
geom_joy(scale = 2, rel_min_height=0.03) +
scale_y_discrete(expand = c(0.01, 0)) + theme_joy()
Jestem nowy ggplot2, ggtree i ggjoy więc jestem całkowicie na strata, jak nawet zacząć to robić.
można podać kilka odpowiednich przykładowe dane pracować? Wklej na swoje pytanie wynik polecenia 'dput (data_sample)' – eipi10
@ eipi10 Dodałem kod demo napisany przez twórcę pakietu ggtree. Nie jestem pewien, co masz na myśli przez 'dput (data_sample)' – LCM