在 ggplot2 主题中自定义 - 高级主题设置

在数据可视化中,视觉吸引力与信息传达同样重要。 ggplot2 主题选项允许您自定义图表的背景、字体和颜色。

在本篇文章中,我们将带您逐步了解超出默认设置的高级主题设置,让您的数据更加突出。 首先是 ggplot2 软件包这样,即使您是新手,也可以跟着学。

需要设置 ggplot2 主题

ggplot2 的默认主题简洁高效,但您往往希望赋予它更独特的风格。 根据不同用途自定义主题(如用于演示的图形、用于报告的图形等)将使您的数据脱颖而出。

1. 探索默认主题设置

ggplot2 提供了多个默认主题选项,可以轻松更改风格。让我们来看看一些最常见的默认主题: #Minimal/Classic/Dark Theme 运行代码说明中的操作部分时,将依次看到代码说明底部图中所示的图形。

加载 # 库
library(ggplot2)
library(showtext)

用韩语显示 # 图表
showtext_auto()

创建 # 示例数据
data <- data.frame(
  x = rnorm(100)、
  y = rnorm(100)
)

# 默认主题示例
p <- ggplot(data, aes(x = x, y = y)) +
  geom_point() +
  labs(title = "最小主题")

p + theme_minimal() 应用 # 最小主题

p + theme_classic() 应用 # 经典主题

p + theme_dark() # 应用深色主题

代码说明:

  • theme_minimal():应用具有简单背景和保留网格线的极简主题。
  • theme_classic():使用经典主题,采用传统的白色背景,只有轴线可见。
  • theme_dark():黑色背景的深色主题,使数据点更加突出。
ggplot2 theme - minimal theme
(简约主题)
ggplot2 theme - classic theme
(经典主题)
ggplot2 theme - classic theme
( 黑暗主题 )

2. 使用 theme() 函数设置自定义主题

现在,让我们使用 theme() 函数来完全自定义 ggplot2 主题,你可以设置图形背景、网格线、坐标轴标题等。

为 # 应用自定义主题
p + theme(
  panel.background = element_rect(fill = "lightgray")、
  plot.title = element_text(size = 16, face = "bold")、
  axis.title = element_text(size = 14, face = "斜体")、
  axis.text = element_text(color = "blue")、
  panel.grid.major = element_line(color = "white",size = 0.5)、
  panel.grid.minor = element_blank()
)

代码说明:

  • panel.background = element_rect(fill="lightgray"):将面板背景设置为浅灰色。
  • plot.title = element_text(size=16,face="bold"):将图表标题设为粗体,大小设为 16。
  • axis.title = element_text(size = 14, face = "斜体"):将轴标题设置为斜体,并将其大小调整为 14。
  • axis.text = element_text(color="blue"):将轴标签颜色设置为蓝色。
  • panel.grid.major = element_line(color = "white",size = 0.5):将主要网格线设置为白色细线。
  • panel.grid.minor = element_blank():删除次网格线。
customized theme
(自定义主题)

使用 theme_void() 创建无背景图形

最后,我们将使用 theme_void() 创建一个去掉背景和坐标轴的简洁图形,这非常适合徽标设计和演示。

# 无背景图形
p + theme_void() +
  labs(title = "无背景主题示例")

代码说明:

  • theme_void():移除所有背景、坐标轴、网格等,使图表数据更加突出。
theme_void()

总结:使用 ggplot2 主题完善你的外观!

现在,您可以使用 ggplot2 主题选项完全自定义图表的风格。 使用 theme() 函数调整背景、字体和颜色,最大限度地提高图表的视觉效果。下一篇文章 介绍 ggplot2 的交互功能敬请期待更多丰富多彩的视觉效果!

类似文章