📅  最后修改于: 2023-12-03 15:02:40.159000             🧑  作者: Mango
图例是显示在绘图区域之外的信息,用于标识数据的不同分类。在ggplot2中,可以使用scale_xxx_manual()
和scale_xxx_discrete()
函数来控制图例的显示方式和位置。
可以使用theme()
函数和legend.position
参数来控制图例的位置。默认值为right
,可以设置为left
、bottom
或none
等其他值。
library(ggplot2)
# 创建数据
data <- data.frame(
x = c(rep("A", 3), rep("B", 3), rep("C", 3)),
y = rnorm(9)
)
# 绘制散点图,并将图例移动到左边
ggplot(data, aes(x, y, color = x, shape = x)) +
geom_point() +
theme(legend.position = "left")
可以使用labs()
函数和x
、y
、color
、fill
等参数来自定义图例的标签。
library(ggplot2)
# 创建数据
data <- data.frame(
x = c(rep("A", 3), rep("B", 3), rep("C", 3)),
y = rnorm(9)
)
# 绘制散点图,并自定义图例标签和标题
ggplot(data, aes(x, y, color = x, shape = x)) +
geom_point() +
labs(
x = "X轴", y = "Y轴",
color = "分类", shape = "分类",
title = "自定义图例标签和标题"
)
盒图是一种用于显示数据分布情况的可视化方式。在ggplot2中,可以使用geom_boxplot()
函数绘制。
library(ggplot2)
# 创建数据
data <- data.frame(
group = rep(c("A", "B", "C"), each = 100),
value = c(rnorm(100, 0, 1), rnorm(100, 2, 1), rnorm(100, 4, 1))
)
# 绘制盒图
ggplot(data, aes(group, value)) +
geom_boxplot() +
labs(title = "盒图")
间距是指绘图区域中各元素之间的距离。在ggplot2中,可以使用theme()
函数和panel.spacing
参数来控制图形之间和图形与标签之间的距离。
library(ggplot2)
# 创建数据
data <- data.frame(
group = c(rep("A", 3), rep("B", 3), rep("C", 3)),
value = rnorm(9)
)
# 绘制散点图,并设置图形之间的距离
ggplot(data, aes(group, value, color = group, shape = group)) +
geom_point() +
theme(panel.spacing.x = unit(2, "cm"))