在R

2013-05-04 46 views
2

中删除空格(即页边距)ggplot2我试图在R中使用GGPLOT2来绘制一个饼图。我想这样做以省略额外的页边距空间。在R

我在做什么类似于sharoz在这篇文章中做的here,除了我想包括一个图例。

下面是我在做什么:

ggplot(DATA, aes(x=factor(0),fill=factor(LABELS),weight=VALUES)) + 
    geom_bar(width=1) + 
    coord_polar(theta='y') + 
    guides(fill=guide_legend(title='LEGEND')) 

enter image description here

回答

2

假设你正在谈论的上面和下面的图中多余的空白,最简单的解决方案只是调整的大小图形设备。这里是宽高比是关键。如果图形设备的宽高比与图的宽高比相匹配,则会消除很多空白。

我用什么拯救情节ggsave,代码:

ggplot(DATA, aes(x=factor(0),fill=factor(LABELS),weight=VALUES)) + 
    geom_bar(width=1) + 
    coord_polar(theta='y') + 
    guides(fill=guide_legend(title='LEGEND')) 
ggsave("plot.png", width = 10, height = 5) 

ggsave只是玩弄widthheight,直到你满意的结果。

+0

我完全忘了'ggsave()'!我在'pdf()'和'dev.off()'下用'ggplot()'保持不了我想要的。 – Chernoff 2013-05-04 17:00:37

+0

'ggsave'在引擎盖下使用'pdf',所以'width'和'height'的技巧也应该适用。 – 2013-05-04 18:04:24