📜  如何在 R 中的 ggplot2 中更改 facet_wrap() 框颜色?

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

如何在 R 中的 ggplot2 中更改 facet_wrap() 框颜色?

在本文中,我们将讨论如何在 R 编程语言中更改 ggplot2 中的 facet_wrap() 框颜色。

分面图,其中一个基于分类变量对数据进行子集化,并制作一系列具有相同比例的相似图。分面帮助我们展示两种以上数据之间的关系。当您有多个变量时,可以通过分面将其在单个图中绘制成较小的图。

我们可以使用 ggplot2 包的 facet_wrap()函数轻松绘制分面图。当我们在 ggplot2 中使用 facet_wrap() 时,默认情况下它会在灰色框中给出一个标题。

创建基本面图

这是使用 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”参数。

例子:

在这个例子中,我们指定 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"))

输出: