在R语言中,可以使用facet_wrap()facet_grid()函数来创建分面图。但是默认情况下,分面图的各个子图共用一个Y轴刻度。

要自定义每个子图的Y轴刻度,可以使用scale_y_continuous()函数来设置每个子图的Y轴刻度范围。以下是一个示例:

library(ggplot2)

# 创建一个包含多个Y轴刻度的数据框
data <- data.frame(
  x = rep(1:10, 3),
  y1 = rnorm(30),
  y2 = rnorm(30),
  y3 = rnorm(30)
)

# 创建分面图
ggplot(data, aes(x = x)) +
  geom_point(aes(y = y1), color = "red") +
  geom_point(aes(y = y2), color = "blue") +
  geom_point(aes(y = y3), color = "green") +
  facet_wrap(~x, scales = "free_y") +
  scale_y_continuous(breaks = c(-2, 0, 2), limits = c(-3, 3))

在上面的代码中,scale_y_continuous()函数用于设置Y轴的刻度范围和刻度位置。breaks参数指定了刻度位置,而limits参数指定了Y轴的范围。scales = "free_y"参数用于指定每个子图的Y轴刻度独立。

这样就可以自定义每个子图的Y轴刻度了

R语言分面图如何自定有各个Y轴的刻度

原文地址: https://www.cveoy.top/t/topic/iRiv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录