R语言facet_wrap分面图双Y轴范围调整教程
使用scale_y_continuous函数可以修改facet_wrap分面图中两个y轴的范围。首先,需要将数据准备好,然后使用facet_wrap函数创建分面图。接下来,使用scale_y_continuous函数来修改y轴的范围。以下是一个示例代码:
library(ggplot2)
# 准备数据
data <- data.frame(
x = rep(1:10, 2),
y1 = c(1:10, 11:20),
y2 = c(21:30, 31:40)
)
# 创建分面图
plot <- ggplot(data, aes(x = x)) +
geom_line(aes(y = y1), color = "blue") +
geom_line(aes(y = y2), color = "red") +
facet_wrap(~ x, ncol = 1)
# 修改y轴范围
plot <- plot +
scale_y_continuous(
name = "y1",
limits = c(0, 15),
breaks = seq(0, 15, 5),
sec.axis = sec_axis(~ . * 2, name = "y2")
)
# 显示图形
print(plot)
在上面的代码中,我们准备了一个包含两个y变量的数据框。然后,使用geom_line函数创建了两条曲线,并使用facet_wrap函数创建了分面图。接下来,使用scale_y_continuous函数修改了y轴的范围,并添加了一个辅助y轴。在scale_y_continuous函数中,limits参数用来设置y轴的范围,breaks参数用来设置y轴的刻度,sec.axis参数用来添加辅助y轴,并使用~ . * 2来设置辅助y轴的刻度。最后,使用print函数显示图形。
原文地址: https://www.cveoy.top/t/topic/qxqp 著作权归作者所有。请勿转载和采集!