📜  R中ggplot2中的主题和背景颜色

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

R中ggplot2中的主题和背景颜色

在本文中,我们将讨论如何使用 R 编程语言和 ggplot2 包更改绘图主题的外观(背景颜色、面板背景颜色和网格线)。

ggplot2 包中的主题

R 语言中的 ggplot2 包有 8 个内置主题。要使用这些主题,我们只需要将主题函数添加到绘图中。这些函数通过操纵绘图的三个关键方面(背景颜色、面板背景颜色和网格线)来改变绘图的外观和感觉

以下是 R 语言 ggplot2 包中的以下 8 个预构建主题:

  • theme_grey():创建灰色背景颜色和没有边框的白色网格线。
  • theme_bw():创建白色背景和带有黑色边框的灰色网格线。
  • theme_linedraw():创建白色背景颜色和带有黑色粗边框的黑色网格线。
  • theme_light():创建一个白色的背景颜色和浅灰色的网格线,带有浅灰色的边框。
  • theme_dark():创建深灰色背景颜色和无边框的灰色网格线。
  • theme_minimal():创建白色背景颜色,并且没有没有边框的网格线。
  • theme_classic():创建白色背景色且没有网格线。它只有黑色轴线。
  • theme_void():创建没有边框、网格线或轴线的白色背景。

例子:

使用 gridExtra 包的 grid.arrange函数组合所有 8 个主题的简单条形图。

R
# Create sample data
set.seed(5642)                             
sample_data <- data.frame(name = c("Geek1","Geek2",
                                   "Geek3","Geek4",
                                   "Geeek5") ,
                          value = c(31,12,15,28,45)) 
  
# Load ggplot2 package and gridExtra
library("ggplot2") 
library("gridExtra")
  
# Create bar plot using ggplot() function
basic_plot <- ggplot(sample_data,
             aes(name,value)) + 
geom_bar(stat = "identity")
  
# add theme function to plot all 8 themes
theme_grey <- basic_plot +
ggtitle("theme_grey")+
theme_grey()
  
theme_bw <- basic_plot+
ggtitle("theme_bw")+
theme_bw()
  
theme_linedraw <- basic_plot+
ggtitle("theme_linedraw")+
theme_linedraw()
  
theme_light <- basic_plot+
ggtitle("theme_light")+
theme_light()
  
theme_dark <- basic_plot+
ggtitle("dark")+
theme_dark()
  
theme_minimal <-basic_plot+
ggtitle("minimal")+
theme_minimal()
  
theme_classic <- basic_plot+
ggtitle("classic")+
theme_classic()
  
theme_void <- basic_plot+
ggtitle("theme_void")+
theme_void()
  
# arrange all the plots with different themes together
grid.arrange(theme_grey, theme_bw, theme_linedraw, theme_light, 
             theme_dark, theme_minimal, theme_classic, theme_void, 
             ncol = 4)


R
# Create sample data
set.seed(5642)                             
sample_data <- data.frame(name = c("Geek1","Geek2",
                                   "Geek3","Geek4",
                                   "Geeek5") ,
                          value = c(31,12,15,28,45)) 
  
# Load ggplot2 package
library("ggplot2") 
  
# Create bar plot using ggplot() function
# theme function is used to change the
# background colors of plot
ggplot(sample_data, aes(name,value)) + 
geom_bar(stat = "identity")+
theme(plot.background = element_rect(fill = "yellow"),
      panel.background = element_rect(fill = "green"))


输出:

ggplot中的背景颜色

要创建用户喜欢的手动主题,我们可以使用 ggplot2 包的主题函数的 panel.background 和 plot.background 参数更改面板的背景颜色以及绘图。

例子:

这是一个带有绿色面板背景和黄色图背景颜色的条形图。

R

# Create sample data
set.seed(5642)                             
sample_data <- data.frame(name = c("Geek1","Geek2",
                                   "Geek3","Geek4",
                                   "Geeek5") ,
                          value = c(31,12,15,28,45)) 
  
# Load ggplot2 package
library("ggplot2") 
  
# Create bar plot using ggplot() function
# theme function is used to change the
# background colors of plot
ggplot(sample_data, aes(name,value)) + 
geom_bar(stat = "identity")+
theme(plot.background = element_rect(fill = "yellow"),
      panel.background = element_rect(fill = "green"))

输出: