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

📅  最后修改于: 2022-05-13 01:55:23.023000             🧑  作者: Mango

在 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())

输出:

删除网格和背景