在 R 中使用 ggplot2 从绘图中删除网格和背景
先决条件: R 编程中的 ggplo2
默认情况下生成的绘图具有网格背景和灰色背景。本文讨论如何删除它们。下面给出的示例使用线图,但同样可以用于任何其他可视化。
方法
- 创建数据框
- 正常绘图
- 现在添加功能以进行更改
- 显示图
为了更好地理解差异,让我们首先创建一个带有网格和背景的图。
程序:
R
df <- data.frame(a=c(2,4,8), b=c(5, 10, 15))
plot = ggplot(df, aes(x = a, y = b)) + geom_point() + geom_line()
#output
plot
R
df <- data.frame(a=c(2,4,8),b=c(5, 10, 15))
plot + theme(panel.grid.major = element_blank(),
panel.grid.minor = element_blank())
R
df <- data.frame(a=c(2,4,8),b=c(5, 10, 15))
# theme_bw() function
plot + theme_bw()
R
df <- data.frame(a=c(2,4,8),b=c(5, 10, 15))
plot + theme(panel.background = element_blank())
输出:
现在,我们将对该图执行一些操作/修改。
删除网格:
使用 element_blanck()函数分配网格的主要和次要,将删除网格但不会删除背景颜色和边界线。
程序:
电阻
df <- data.frame(a=c(2,4,8),b=c(5, 10, 15))
plot + theme(panel.grid.major = element_blank(),
panel.grid.minor = element_blank())
输出:
只有网格和轴线:
对绘图使用 theme_bw()函数会移除灰色背景,但不会影响网格。
程序:
电阻
df <- data.frame(a=c(2,4,8),b=c(5, 10, 15))
# theme_bw() function
plot + theme_bw()
输出:
删除背景和网格:
使用 element_blank()函数分配 panel.background 将删除网格和背景。
程序:
电阻
df <- data.frame(a=c(2,4,8),b=c(5, 10, 15))
plot + theme(panel.background = element_blank())
输出: