首页 > 解决方案 > 在R中的整个ggplot2绘图周围添加边框

问题描述

我想在整个 ggplot2 图周围绘制一个边框,例如 box("figure") 函数在 Base R 图的情况下会执行。

看看下面的例子:

data <- data.frame(x = 1:5,
                   y = 1:5)

library("ggplot2")

ggplot(data, aes(x, y)) +
  geom_point()

在此处输入图像描述

我想在这个图周围添加一个边框,如下所示:

在此处输入图像描述

我不敢相信这些信息在任何地方都不存在。不幸的是,我发现的只是如何添加面板边框

如何在整个 ggplot2 图周围添加边框

标签: rggplot2

解决方案


主题元素plot.backgroundelement_rect,其颜色通常为NA。只需将其更改为您喜欢的任何颜色并调整size以控制线宽。

ggplot(data, aes(x, y)) +
  geom_point() +
  theme(plot.background = element_rect(color = "deepskyblue3", size = 3))

在此处输入图像描述


推荐阅读