Czy jest jeszcze jakiś sposób, aby grid.arrange() działał jako split.screen()? Chciałbym ustawić stół, który będzie umiejscowiony bezpośrednio pod legendą.Wstawianie tabeli pod legendą na histogramie ggplot2
#create histogram
my_hist<-ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar()
#create inset table
my_table<- tableGrob(head(diamonds)[,1:3],gpar.coretext =gpar(fontsize=8),gpar.coltext=gpar(fontsize=8), gpar.rowtext=gpar(fontsize=8))
grid.arrange(my_hist,my_table, ncol=2)
produkuje:
ale chciałbym to wyglądać mniej więcej tak:
Próbowałem split.screen(), ale nie wydaje się do pracy z grafiką typu ggplot. Jakieś sugestie? Dzięki.
Sprawdź to [link] (http://learnr.wordpress.com/2009/04/29/ggplot2-labelling-data-series-and-adding-a-data-table /) out. Potrzebowałem zrobić dokładnie to samo jakiś czas temu, chociaż nie jestem pewien, czy ten kod jest już nieaktualny, czy nie. –
To jest stare pytanie, musisz zmienić 'opts' w poniższych odpowiedziach, jeśli chcesz, aby działały. – durum