开发者学堂课程【大数据之 R 语言速成与实战:R 基本图形—核密度图】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/363/detail/4342
R 基本图形—核密度图
内容介绍
一、如何制作核密度图
二、多值比较的核密度图
一、如何制作核密度图
核密度图可以直观地连续变量分布的方法,能直观的看出峰值,核密度图在 RStudio 中用到 density 对函数进行处理:> x <- density(mtcars$mpg
),这里用的的例子还是上节课中一加仑汽油的行驶公里数,输入> mtcars$mpg,得到各数值如下:
> mtcars$mpg
[1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2
[11] 17.8 16.4 17.3 15.2 10.4 10.4 14.7 32.4 30.4 33.9
[21] 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4 15.8 19.7
[31] 15.0 21.4
二、多值比较的核密度图
若此时要比较不同缸数汽车的一加仑汽油的行驶公里数要用到 sm 包中
sm.density.compare 来比较,它包含两个函数 x 和 factor,x 是数值项,factor 是分组项,首先用> attach(mtcars)把数据图保存下来,然后我们导入数值:
> mpg
[1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2
[11] 17.8 16.4 17.3 15.2 10.4 10.4 14.7 32.4 30.4 33.9
[21] 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4 15.8 19.7
[31] 15.0 21.4
然后导入变量 cyl 就是不同缸数的汽车:
> cyl
[1] 6 6 4 6 8 6 8 4 4 6 6 8 8 8 8 8 8 4 4 4 4 8 8 8 8 4 4
[28] 4 8 6 8 4
然后直接> head(mtcars)
得到:
我们可以看到缸数越少行驶的里程越多,接下来就用到 sm.density.compare
来比较,输入:
> sm.density.compare(mpg,cyl,xlab=
”mile per gallon”)
这时就直观的看到各个波峰值得差距。