R语言 如何删除ggplot2中的facet_wrap标题框
Facet图,即根据一个分类变量对数据进行细分,并以相同的比例绘制一系列类似的图。分面图帮助我们显示两类以上的数据之间的关系。当你有多个变量时,通过分面可以将其在一个图中绘制成更小的图。
我们可以使用ggplot2包中的facet_wrap()函数轻松地绘制一个分面图。当我们在ggplot2中使用facet_wrap()时,默认情况下它会在灰色框中给出一个标题。
语法:
plot + facet_wrap( ~facet-variable)
其中
facet-variable: 决定了要围绕哪个变量来划分绘图。
让我们先从一个普通的绘图开始,不做任何改动,这样就可以看出区别。
这里,是一个使用R语言原生提供的钻石数据框架绘制的基本面图。我们使用了facet_wrap()函数和~clarity函数,根据它们的清晰度,将该图划分为不同的面。
例子: 基本图
# load library ggridges and tidyverse
library(ggridges)
library(tidyverse)
# Basic facet plot divided according to category clarity
# ggplot() function is used to plot the chart
ggplot(diamonds, aes(x=factor(color), y=carat, fill=color)) +
# geom_boxplot() function is used to draw ridgeline plot
geom_boxplot()+
# facet_wrap() function divides the plot in facets
# according to category of clarity
facet_wrap(~clarity)
输出
移除切面包装盒
我们可以使用theme()函数来定制ggplot2的各个方面。为了移除facet_wrap()的标题框,我们需要在theme()层中使用 “strip.background “参数,参数为’element_blank()’。
语法:
plot + theme( strip.background = element_blank() )
例子: 去掉面的包络框。
# load library ggridges and tidyverse
library(ggridges)
library(tidyverse)
# Basic facet plot divided according to category clarity
# ggplot() function is used to plot the chart
ggplot(diamonds, aes(x=factor(color), y=carat, fill=color)) +
# geom_boxplot() function is used to draw ridgeline plot
geom_boxplot()+
# facet_wrap() function divides the plot in facets according
# to category of clarity
facet_wrap(~clarity)+
# strip.background parameter of theme
# function is used to remove the facet wrap box
# element_blank() makes the box background blank
theme(strip.background = element_blank())
输出