0
我很難找到對齊ggplot grob和table grob的解決方案。我試圖按照指示here,但仍然沒有給我想要的結果。ggplot grobs align with tableGrob
library(grid)
library(gridExtra)
library(ggplot2)
library(tibble)
library(gtable)
dat <- tibble::rownames_to_column(mtcars, "car") #convert rownames to first col
plot1 <- ggplot(dat, aes(car, mpg)) +
geom_bar(stat = "identity") +
coord_flip()
g1 <- ggplotGrob(plot1)
tb1 <- tableGrob(dat$cyl)
g1 <- gtable_add_cols(g1, unit(0.2, "npc"))
g1 <- gtable_add_grob(g1, grobs = tb1, t=3, l=ncol(g1), b=6, r=ncol(g1))
grid.newpage()
grid.draw(g1)
我想的是,在表中的每個單元格中的直方圖對齊相關的吧,但還是沒能明白是怎麼T,L,B,R可以從佈局來實現。 This is the output I got
感謝您的指導做好,但我還是不要不明白爲什麼t = 6和b = 6。當我用'gtable_show_layout(g1)'查看佈局時,單元格是(3,6) – yuskam
@yuskam真的嗎? https://i.stack.imgur.com/sxXCm.png – baptiste
我現在看到你沒有使用我使用的plot1圖,它給出了不同的佈局。再次感謝您的解釋 – yuskam