从ggplot对象提取面板大小

时间:2018-09-20 06:43:07

标签: r ggplot2 gtable

我尝试从ggplot对象中提取面板的宽度和高度。到目前为止,我所做的事情:

library(ggplot2)
library(gtable)
# Create object
p <- ggplot(iris, aes(x = Sepal.Length)) +
  geom_histogram()
# Convert the plot to a grob
gt <- ggplotGrob(p)
# Extract panel
panel <- gtable_filter(gt, "panel")

现在,我正要提取正确的尺寸。知道如何进行吗?

1 个答案:

答案 0 :(得分:1)

panel$widths将返回1null。这是ggplot2的一个功能:面板的大小设置为可以扩展以填充视口上的可用空间。