如何在 R 中的 ggplot2 中更改 facet_wrap() 框颜色?
在本文中,我们将讨论如何在 R 编程语言中更改 ggplot2 中的 facet_wrap() 框颜色。
分面图,其中一个基于分类变量对数据进行子集化,并制作一系列具有相同比例的相似图。分面帮助我们展示两种以上数据之间的关系。当您有多个变量时,可以通过分面将其在单个图中绘制成较小的图。
我们可以使用 ggplot2 包的 facet_wrap()函数轻松绘制分面图。当我们在 ggplot2 中使用 facet_wrap() 时,默认情况下它会在灰色框中给出一个标题。
Syntax: plot + facet_wrap( ~facet-variable)
Where:
facet-variable: determines the variable around which plots have to be divided.
创建基本面图
这是使用 R 语言原生提供的菱形数据框制作的基本面图。我们使用了带有 ~cut 的 facet_wrap()函数,根据切面将图划分为多个面。
R
# load library ggridges and tidyverse
library(ggridges)
library(tidyverse)
# Basic facet plot divided according to category cut
# diamonds data frame is used in plot which
# is provided natively by R Language
# ggplot() function is used to plot the chart
ggplot(diamonds, aes(x="price", y="cut", fill="cut")) +
# geom_density_ridges() function is used to draw ridgeline plot
geom_density_ridges()+
# facet_wrap() function divides the plot in facets according to category of cut
facet_wrap(~cut)
R
# load library ggridges and tidyverse
library(ggridges)
library(tidyverse)
# ggplot() function is used to plot the chart
ggplot(diamonds, aes(x="price", y="cut", fill="cut")) +
# geom_density_ridges() function is used
# to draw ridgeline plot
geom_density_ridges()+
# facet_wrap() function divides the plot in
# facets according to category of cut
facet_wrap(~cut)+
# strip.background parameter of theme
# function is used to change color of box
# color and fill property of element_rect()
# function is used for color change
theme(legend.position="none",
strip.background=element_rect(colour="black",
fill="yellow"))
输出:
盒子颜色定制
我们可以使用 theme()函数自定义 ggplot2 的各个方面。要更改 facet_wrap() 标题框中的默认灰色填充颜色,我们需要在具有 element_rect()函数的 color 和 fill 属性的 theme() 图层中使用“strip.backgroud”参数。
Syntax: plot + theme( strip.background = element_rect( colour, fill ))
Where:
- colour: determines the color of outline of box
- fill: determines the color of background fill of box
例子:
在这个例子中,我们指定 element_rect 为黄色填充颜色,黑色为框轮廓颜色。
电阻
# load library ggridges and tidyverse
library(ggridges)
library(tidyverse)
# ggplot() function is used to plot the chart
ggplot(diamonds, aes(x="price", y="cut", fill="cut")) +
# geom_density_ridges() function is used
# to draw ridgeline plot
geom_density_ridges()+
# facet_wrap() function divides the plot in
# facets according to category of cut
facet_wrap(~cut)+
# strip.background parameter of theme
# function is used to change color of box
# color and fill property of element_rect()
# function is used for color change
theme(legend.position="none",
strip.background=element_rect(colour="black",
fill="yellow"))
输出: