我有两个图形需要合并。使用arrangeGrob()
函数合并后,新的图片尺寸会被压缩成一个图形的大小。有什么方法可以在保留比例和大小的情况下将它们排列起来呢?
require(ggplot2)
require(gridExtra)
dat <- read.csv("http://www.ats.ucla.edu/stat/data/fish.csv")
frqncy <- as.data.table(table(dat$child))#
frqncy$V1 <- as.numeric(frqncy$V1)
plot1 <- ggplot(frqncy, aes(x=V1, y= N)) +
geom_histogram(stat="identity", binwidth = 2.5)
plot2 <- ggplot(frqncy, aes(x=V1, y= N)) +
geom_density(stat="identity")
plot <- arrangeGrob(plot1, plot2)
Plot
看起来像这样:
我没有在 ggplot()
或 arrangeGrob()
中找到任何可以固定输入比例的参数。
编辑:在 arrangeGrob()
中定义轴标签会带来额外的复杂性。
plot <- arrangeGrob(plot1, plot2, left="LHS label")
那么新文件将不会自动缩小到plot1
和plot2
的最小高度/宽度组合。
respect=TRUE
,这就是我需要的。我想知道为什么文档里没有提到。 - MERosePlot
(在您的情况下为p
)是二次的,尽管其中的两个图也是二次的。这意味着图形要小得多,而文件plot
/p
的大部分是白色边框。在最终文档中调整大小是无用的。 - MERosearrangeGrob()
环境中添加轴标签(这不是第一个问题版本的一部分)。 - MERose