删除R中的空格(即边距)ggplot2

时间:2013-05-04 01:29:11

标签: r ggplot2 legend pie-chart margins

我正在尝试使用R中的GGPLOT2绘制饼图。我想这样做以省略额外的边距空间。

我正在做的事情与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

1 个答案:

答案 0 :(得分:3)

假设您正在谈论图上方和下方的额外空白区域,最简单的解决方案就是调整图形设备的大小。这是宽高比是关键。如果图形设备的宽高比与绘图的宽高比相匹配,则可以消除大量的空白。

我用来保存地图的是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)

只需在width中使用heightggsave,然后对结果感到满意。