📜  在 R 中使用 ggplot2 从绘图中删除网格和背景(1)

📅  最后修改于: 2023-12-03 14:51:07.168000             🧑  作者: Mango

在 R 中使用 ggplot2 从绘图中删除网格和背景

在使用 ggplot2 进行绘图时,默认情况下会包含网格线和背景。有时候,我们需要将这些元素从图表中删除以获得更干净的图表。本文将介绍如何在 R 中使用 ggplot2 从绘图中删除网格和背景。

数据准备

本文将使用 R 内置的 mtcars 数据集,该数据集包含了 1974 年美国汽车厂商生产的若干款车型的数据。

# 加载数据
data(mtcars)
head(mtcars)
绘制默认的散点图

首先,我们来绘制一个默认的散点图。下面的代码将使用 ggplot2 库绘制 mtcars 数据集中的 wt(车重)和 mpg(燃油效率)两个变量的散点图,横轴为 wt,纵轴为 mpg

# 加载 ggplot2 库
library(ggplot2)

# 绘制散点图
ggplot(data = mtcars, aes(x = wt, y = mpg)) +
  geom_point()

默认的散点图

可以看到,绘制出的散点图包含了网格线和背景。接下来,我们将介绍如何从图表中删除这些元素。

删除网格线

要从图表中删除网格线,我们可以使用 theme() 函数,并将 panel.grid 属性设置为 element_blank()。下面的代码将删除散点图中的网格线。

# 删除网格线
ggplot(data = mtcars, aes(x = wt, y = mpg)) +
  geom_point() +
  theme(panel.grid = element_blank())

删除网格线后的散点图

可以看到,网格线已从散点图中删除。

删除背景

要从图表中删除背景,我们可以再次使用 theme() 函数,并将 panel.background 属性设置为 element_blank()。下面的代码将删除散点图中的背景。

# 删除背景
ggplot(data = mtcars, aes(x = wt, y = mpg)) +
  geom_point() +
  theme(panel.background = element_blank())

删除背景后的散点图

可以看到,背景已从散点图中删除。

同时删除网格线和背景

如果我们需要同时从图表中删除网格线和背景,可以将 panel.gridpanel.background 属性都设置为 element_blank()。下面的代码将删除散点图中的网格线和背景。

# 同时删除网格线和背景
ggplot(data = mtcars, aes(x = wt, y = mpg)) +
  geom_point() +
  theme(panel.grid = element_blank(),
        panel.background = element_blank())

同时删除网格线和背景后的散点图

可以看到,散点图中已不再包含网格线和背景。

结论

本文介绍了如何在 R 中使用 ggplot2 从绘图中删除网格和背景。通过使用 theme() 函数,并将 panel.gridpanel.background 属性设置为 element_blank(),我们可以轻松地实现从图表中删除网格线和背景的效果。