深入探索,R 语言 ggplot2 绘制 QQ 图与箱线图的秘籍
在数据分析的广袤领域中,R 语言凭借其强大的功能和丰富的包,成为众多数据分析师和爱好者的得力工具,ggplot2 包更是绘制精美图表的神器,咱们就来详细聊聊如何利用 ggplot2 绘制 QQ 图和箱线图,为您的数据可视化之旅增添新的技能。
QQ 图(Quantile-Quantile Plot),主要用于检验数据是否符合某种分布,比如说,我们想看看一组数据是否近似服从正态分布,QQ 图就能派上用场,通过将数据的分位数与理论分布(如正态分布)的分位数进行比较,如果数据点大致沿着一条直线分布,那就说明数据符合该理论分布。

箱线图(Box Plot)呢,则能直观地展示数据的分布特征,包括四分位数、异常值等信息,它就像一个数据的“小窗口”,让我们能快速洞察数据的集中趋势、离散程度以及是否存在异常值。
咱们直接上代码,一步步教您如何用 R 语言和 ggplot2 来绘制这两种图。

您得确保已经安装了 R 语言和 ggplot2 包,如果还没安装,在 R 控制台中输入以下代码就可以搞定安装:
install.packages("ggplot2")
假设我们有一组数据,
data <- rnorm(100) # 生成 100 个服从正态分布的随机数
要绘制 QQ 图,代码如下:
library(ggplot2) ggplot(data = data.frame(x = data), mapping = aes(sample = x)) + stat_qq() + stat_qq_line()
在这个代码中,data.frame(x = data)
是将数据转换为数据框的形式,aes(sample = x)
表示将 x 列的数据用于绘制 QQ 图,stat_qq()
绘制 QQ 点,stat_qq_line()
则绘制参考直线。
再看看箱线图的绘制,代码是这样的:
ggplot(data = data.frame(x = data), mapping = aes(x = 1, y = x)) + geom_boxplot()
这里,aes(x = 1, y = x)
表示 x 轴为 1(其实就是一个占位),y 轴为数据 x,geom_boxplot()
就是绘制箱线图的函数。
通过调整一些参数,还能让您的图表更加个性化,改变图表的颜色、标题、坐标轴标签等等。
您是不是已经跃跃欲试,想要亲自上手操作一下啦?
问答:
1、如何在 QQ 图中添加标题和坐标轴标签?
2、怎样改变箱线图中箱线的颜色和宽度?
3、当数据不符合正态分布时,QQ 图会呈现怎样的特征?