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
输出
基本线图
现在,我们要对这个图进行一些操作/修改。
删除网格
用 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())
输出
删除网格和背景