【问题标题】:Remove white space (i.e., margins) ggplot2 in R删除R中的空白(即边距)ggplot2
【发布时间】:2013-05-04 01:29:10
【问题描述】:

我正在尝试在 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')) 

【问题讨论】:

    标签: r ggplot2 legend pie-chart margins


    【解决方案1】:

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

    我用来保存情节的是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 中使用width 和height,直到您对结果满意为止。

    【讨论】:

    • 我完全忘记了ggsave()!在pdf() 和dev.off() 下使用ggplot(),我一直得不到我想要的。
    • ggsave 在后台使用pdf,所以width 和height 的技巧也应该适用。
    猜你喜欢
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多