R中ggplot2中的主题和背景颜色
在本文中,我们将讨论如何使用 R 编程语言和 ggplot2 包更改绘图主题的外观(背景颜色、面板背景颜色和网格线)。
ggplot2 包中的主题
R 语言中的 ggplot2 包有 8 个内置主题。要使用这些主题,我们只需要将主题函数添加到绘图中。这些函数通过操纵绘图的三个关键方面(背景颜色、面板背景颜色和网格线)来改变绘图的外观和感觉
Syntax: plot + theme_function()
以下是 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 参数更改面板的背景颜色以及绘图。
Syntax: plot + theme(plot.background = element_rect( fill ) , panel.background = element_rect( fill ) )
例子:
这是一个带有绿色面板背景和黄色图背景颜色的条形图。
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"))
输出: