如何使用ggplot制作qqplot来比较两个变量的分布?

How to use ggplot to make a qqplot to compare the distribution of two variables?

我想知道如何用 ggplot2 制作一个 qqplot 来比较两个分布而不是一个分布与理论分布. 我想要这样的东西:

qqplot(iris$Petal.Length, iris$Petal.Width)

比较 iris 数据集中 Petal.LengthPetal.Width 的四分位数,但使用 ggplot2.

重现该图的一种简单方法是将 qqplot 调用转换为数据帧,然后使用 ggplot2:

绘制它
qq <- as.data.frame(qqplot(iris$Petal.Length, iris$Petal.Width, plot.it = FALSE))
ggplot(qq) + 
  geom_point(aes(x = x, y = y))