Gibt es sowieso, grid.arrange() zu erhalten, um als split.screen() zu fungieren? Ich möchte einen Tisch direkt unter der Legende platzieren.Einfügen einer Tabelle unter der Legende in einem Histogramm 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)
produziert:
aber ich würde es in etwa so aussehen mag:
ich split.screen versucht(), aber es scheint nicht, mit Grafiken vom Typ ggplot arbeiten. Irgendwelche Vorschläge? Vielen Dank.
prüfen diese [link] (http://learnr.wordpress.com/2009/04/29/ggplot2-labelling-data-series-and-adding-a-data-table /) aus. Ich musste das Gleiche vor einer Weile tun, obwohl ich nicht sicher bin, ob der Code hier veraltet ist oder nicht. –
Dies ist eine alte Frage, Sie müssen 'opts' in den Antworten unten ändern, wenn Sie sie arbeiten lassen wollen. – durum