2016-05-12 51 views
0

请允许我发送包含使用ggplot2/geom_bar()和facet_wrap()生成的多重barplot的pdf文件。要求每个单独的barplot的尺寸必须能够达到2cm * 2cm(W * H)。不幸的是,我没有想办法做到这一点,例如,如果我运行命令行的例子(上面),它在A4纸上大。使用ggplot2中的多重barplot的尺寸facet_wrap()R

我问,如果有一个函数/包/解决方案,让我在以后的文件中定义的每一个barplot的确切大小, 任何帮助将非常感激

PDF(“结果.PDF “宽度= 8.27,高度= 11.69)

ggplot(mtcars,AES(X =齿轮,Y = MPG,填= VS))+
geom_bar(位置= ”躲闪“,STAT =” 同一性“)+ facet_wrap(〜carb, ncol = 2)

dev.off()

回答

0

您需要theme()功能。

pdf("result1.pdf" , width = 8.27 , height = 11.69) 

ggplot(mtcars, aes(x=gear, y=mpg, fill=vs)) + 
    geom_bar(position="dodge", stat="identity") + facet_wrap(~ carb, ncol=2) + 
    theme(panel.margin = unit(c(2, 2, 2, 2), "cm")) 

dev.off() 
+0

plot.margin允许调整整个图的边界大小 – Cherif

+0

@Cherif从我的理解中,您将需要'panel.margin'。我不完全确定你是否想让每个面板的“单元”为“2cm”。请通过ggplot页面寻找更多适合您问题的选项http://docs.ggplot2.org/0.9.2.1/theme.html – Divi