我有一个子剧情如下
mydata <- data.frame(side1=rep(LETTERS[1:3],3,each=9),side2=rep(LETTERS[1:3],9,each=3),widget=rep(c("X","Y","Z"),9*3),size=rep(1/3,9*3),strength=runif(27,-1,1))
ggplot(mydata, aes(x="",y = size, fill = strength, width = widget)) +
geom_bar(width = 1) +
facet_grid(side1 ~ side2) +
scale_x_discrete("",breaks=NULL) +
coord_polar("y") + scale_fill_gradient2() +
scale_y_continuous("",breaks=NULL)+
theme(panel.grid=element_blank(),panel.border=element_blank())
我想减少每个子图之间的空间以及它们的大小。因为我在制作100x100子图后。因此彼此接近并且尺寸也非常重要。
答案 0 :(得分:3)
要减少子图之间的空间,请使用panel.margin=
中的theme()
,例如
library(grid)
+theme(panel.margin=unit(0,"cm"))
要设置unit()
,您应该使用库grid
。
每个子图的大小将取决于整个图的大小。您可以使用ggsave()
函数设置整个绘图的大小,以一些格式(pdf,jpg)保存绘图,并设置整个绘图的width=
和height=
。