在ggplot图中裁剪未使用的边距。

问题描述 投票:0回答:1

我已经创建了一个ggplot世界地图,我想保存为svg。两者都能正常工作。然而,我想改变指定保存的绘图区域。

我的代码如下。

raw_plot = ggplot(data = world_for_plot,
                  aes(x = long,
                      y = lat,
                      group = group,
                      fill = "black")) +
  geom_polygon(aes(fill = results)) +
  coord_equal(1.3, expand=F) +
  scale_fill_continuous(na.value = '#F6F6F6', guide=F)

ggsave(file = "FOLDER\\LATAM.svg",
       plot = raw_plot)

我的代码如下: 这样我就得到了下面的图

enter image description here

然而,我想有一个文件图,没有所有不必要的白色空间 在顶部和底部。

enter image description here

有什么好办法吗?我已经知道了 coord_equal 命令会产生一些问题。如果没有这个命令,情节就会填满整个情节区域。然而,我需要使用 coord_equal 命令,否则世界地图看起来会被拉伸。

r ggplot2 crop
1个回答
0
投票

如果你调整一下长度,这可能会有用。

raw_plot + theme(plot.margin = margin(-2, 0, -2, 0, "cm"))

这里边距的顺序是上、右、下、左。

© www.soinside.com 2019 - 2024. All rights reserved.