📅  最后修改于: 2023-12-03 14:51:07.168000             🧑  作者: Mango
在使用 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.grid
和 panel.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.grid
和 panel.background
属性设置为 element_blank()
,我们可以轻松地实现从图表中删除网格线和背景的效果。