theme中各项参数基本用margin中的margin(),element_blank(), element_rect(), element_line(), element_text()来定义:
margin()中的参数:t r b l, 分别对应top,right,bottom和left,即上、右、下和左,后面加单位;
element_blank()表示theme某参数为空值;
element_rect(fill= NULL, colour = NULL, size = NULL, linetype = NULL, color= NULL, inherit.blank = FALSE)
element_line(colour= NULL, size = NULL, linetype = NULL, lineend= NULL, color = NULL, arrow = NULL, inherit.blank = FALSE)
element_text(family= NULL, face = NULL, colour = NULL, size = NULL, hjust= NULL, vjust = NULL, angle = NULL, ineheight = NULL,color= NULL, margin = NULL, debug = NULL, inherit.blank = FALSE)
fill, color均与颜色相关,fill为填充色,color为边框色
size 大小,各项参数的大小,如果是线,则为粗度,
linetype ,线的类型
family,face 字体, face = "plain","italic", "bold", "bold.italic" (平的,斜体,粗体,粗体斜体)
hjust,vjust 水平 垂直调整距离
angle 0-360,角度调整
# 区域的介绍
- # 1.area
- library(tidyverse)
- x.tb <- data.frame(item.1 = rep(letters[1:10], times = 10),
- item.2 = rep(letters[1:5], times = 20),
- item.3 = rep(letters[6:10], times = 20),
- num.1 = sample(10:99, 100, replace = T),
- num.2 = sample(10:99, 100, replace = T)) %>%
- as.tbl()
- ggplot(x.tb, aes(num.1, num.2, color = item.1, shape = item.2))+
- geom_point(size = 2)+
- labs(title = "NUM.1 & NUM.2",
- x = "NUM.1",
- y = "NUM.2")+
- facet_grid(~item.3)+
- theme(
- legend.key = element_rect(fill = "chocolate1", colour = "black"),
- legend.background = element_rect(fill = "aliceblue", colour = "brown1"),
- legend.box.background = element_rect(fill = "white", color = "black"),
- strip.background = element_rect(fill = "lightblue1", color = "black"),
- panel.background = element_rect(fill = "white", colour = "black"),
- plot.background = element_rect(fill = "gray87", colour = "black"))
# 2.text
- # 2.text
- library(tidyverse)
- x.tb <- data.frame(item.1 = rep(letters[1:10], times = 10),
- item.2 = rep(letters[1:5], times = 20),
- item.3 = rep(letters[6:10], times = 20),
- num.1 = sample(10:99, 100, replace = T),
- num.2 = sample(10:99, 100, replace = T)) %>%
- as.tbl()
- ggplot(x.tb, aes(num.1, num.2, color = item.1, shape = item.2))+
- geom_point(size = 2)+
- labs(title = "NUM.1 & NUM.2",
- x = "NUM.1",
- y = "NUM.2")+
- facet_grid(~item.3)+
- theme(plot.title = element_text(size = 16, hjust = 0.5, face = "bold"),
- axis.title = element_text(size = 8),
- axis.text = element_text(size = 6,face = "bold.italic", color = "blue"),
- legend.title = element_text(size = 6, colour = "red"),
- legend.text = element_text(color = "Brown1", face = "bold"),
- strip.text = element_text(size = 10, face = "italic"))
# 3.line
- library(tidyverse)
- x.tb <- data.frame(item.1 = rep(letters[1:10], times = 10),
- item.2 = rep(letters[1:5], times = 20),
- item.3 = rep(letters[6:10], times = 20),
- num.1 = sample(10:99, 100, replace = T),
- num.2 = sample(10:99, 100, replace = T)) %>%
- as.tbl()
- ggplot(x.tb, aes(num.1, num.2, color = item.1, shape = item.2))+
- geom_point(size = 2)+
- labs(title = "NUM.1 & NUM.2",
- x = "NUM.1",
- y = "NUM.2")+
- facet_grid(~item.3)+
- theme(
- axis.ticks = element_line(size = 2, color = "blue"),
- axis.line = element_line(size = 1.5, color = "red"),
- panel.border = element_rect(size = 2,fill = NA, color = "seagreen4"),
- panel.grid.major = element_line(size = 1.1, color = "maroon4"),
- panel.grid.minor = element_line(color = "orangered")
- )