我一定错过了一些微不足道的东西,但已经在这上面花了太长时间了,并且认为有人可以提供帮助。
假设我想绘制随机变量的 CDF:
x = rnorm(100)
df <- data.frame(x = x, y = pnorm(x))
ggplot(df, aes(x=x, y=y)) +
geom_point()
如果我现在想将轴转换为概率空间,并且可能添加显示 z 分数的辅助轴,那么我会这样做:
ggplot(df, aes(x=x, y=y)) +
geom_point() +
scale_y_continuous(trans = "probit", sec.axis = sec_axis(trans = stats::qnorm))
现在假设我只想对 y 轴上的 z 分数进行转换。这个:
ggplot(df, aes(x=x, y=y)) +
geom_point() +
scale_y_continuous(trans = stats::qnorm)
返回:
中的错误: !as.trans()
必须是字符向量或转换器对象trans
我也尝试过:
ggplot(df, aes(x=x, y=y)) +
geom_point() +
scale_y_continuous(trans = transform_probability(distribution = "norm"))
这给了我上面的概率变换。
如何指定 stats::qnorm 对主轴进行的变换?