R ggplot2:将两个(或多个)QQplot合并为一个?

R ggplot2:将两个(或多个)QQplot合并为一个?,r,ggplot2,R,Ggplot2,我有一个数据框“mockdat”,其中列“dat”是一个n=35的单变量数据集,列“out”用相应的p值或“NA”将一个点标记为异常值 我想创建一个具有公共x轴的qqplot,即整个n=35但stat\u qq\u线和stat\u qqband()的理论分位数,分别为“out”定义的级别进行计算和着色 以下是我的尝试: set.seed(42) # dat<-c(rnorm(n=30, mean=10, sd = 1),c(13.1, 14.2, 15.3, 12.9, 13.8)) ou

我有一个数据框“mockdat”,其中列“dat”是一个n=35的单变量数据集,列“out”用相应的p值或“NA”将一个点标记为异常值

我想创建一个具有公共x轴的qqplot,即整个n=35但
stat\u qq\u线
stat\u qqband()
的理论分位数,分别为“out”定义的级别进行计算和着色

以下是我的尝试:

set.seed(42)
#
dat<-c(rnorm(n=30, mean=10, sd = 1),c(13.1, 14.2, 15.3, 12.9, 13.8))
out<-c(rep(NA,30),rep(99,5))
mockdat<-data.frame(dat,out=as.factor(out))
#

library(qqplotr)
ggplot(data = mockdat, aes(sample = dat, color=out)) +
  stat_qq_band() +
  stat_qq_line() +
  stat_qq_point()
set.seed(42)
#

Dat您的问题是关于
颜色的分组,还是关于如何创建一个qqplot?我想我知道如何创建一个qqplot,我想知道的是如何在一个图内对置信带和线进行分组,但保持一个具有正确分位数的公共x轴。您在我的图表中看到,8-15之间的分位数毫无意义。@HvL您是否尝试使用base
ggplot2
函数?i、 e.
ggplot2::stat_qq_line()
但x轴的比例与分组无关。尝试不带颜色参数的代码示例。x轴仍然没有显示分位数…@atsynplenkov我希望有我的示例中显示的置信带。如果您可以使用基本ggplot2功能“修复”x轴,并保留分组、CI等,请发布代码。