Có cách nào để nhận lưới.arrange() để hoạt động như split.screen()? Tôi muốn sắp xếp một bảng để được đặt trực tiếp bên dưới huyền thoại.Chèn một bảng dưới chú giải trong biểu đồ 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)
sản xuất:
nhưng tôi muốn nó trông gần như thế này:
tôi đã cố gắng split.screen() nhưng nó dường như không để làm việc với đồ họa loại ggplot. Bất kỳ đề xuất? Cảm ơn.
Kiểm tra này [link] (http://learnr.wordpress.com/2009/04/29/ggplot2-labelling-data-series-and-adding-a-data-table /) ngoài. Tôi cần phải làm điều tương tự một thời gian trước đây, mặc dù tôi không chắc liệu mã ở đây có lỗi thời hay không. –
Đây là một câu hỏi cũ, bạn phải thay đổi 'opts' trong các câu trả lời dưới đây nếu bạn muốn làm cho chúng hoạt động. – durum