R语言 ggplot2去除绘图中的网格和背景

R语言 ggplot2去除绘图中的网格和背景

前提是: R编程中的ggplo2

默认情况下,绘图是以网格背景和灰白色背景生成的。这篇文章讨论了如何去除它们。下面的例子使用的是线形图,但同样的方法也可以用于任何其他的可视化。

方法

  • 创建数据框架
  • 正常绘图
  • 现在添加函数来进行修改
  • 显示绘图

为了更好地理解两者的区别,让我们首先创建一个有网格和背景的图。

程序

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

输出

使用R语言中的ggplot2去除绘图中的网格和背景

基本线图

现在,我们要对这个图进行一些操作/修改。

删除网格

用 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())
R

输出

使用R语言中的ggplot2去除绘图中的网格和背景

删除网格但不删除背景

只有网格和轴线

使用theme_bw()函数,可以删除灰色背景,但不影响网格。

程序

df <- data.frame(a=c(2,4,8),b=c(5, 10, 15))
  
# theme_bw() function
plot + theme_bw()
R

输出

使用R语言中的ggplot2去除绘图中的网格和背景

只有网格和轴

移除背景和网格

用element_blank()函数指定panel.background,将同时删除网格和背景。

程序

df <- data.frame(a=c(2,4,8),b=c(5, 10, 15))
  
plot + theme(panel.background = element_blank())
R

输出

使用R语言中的ggplot2去除绘图中的网格和背景

删除网格和背景

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册