编程学习ggplot2学习笔记r语言学习

可视化学习笔记(四):ggplot2:描述数据分布

2018-02-03  本文已影响102人  100gle

1、简单直方图

1.1 基本语法

geom_histogram(..., aes, binwidth=#, origin=#)

1.2、分组直方图

使用直方图绘制命令加上facet_grid()函数即可

facet_grid(row_var~col_var, scales='')

2、绘制核密度曲线

2.1 核密度图

使用geom_density()函数即可映射连续型变量到x

2.2 直方图上叠加密度曲线

在叠加之前需要将y参数映射改为..density..以统一两种图形的标度,再将两个绘图函数相加即可

ggplot(faithful, aes(x=waiting, y=..density..)) + 
  geom_histogram(fill="cornsilk", colour="grey60", size=.2) +
  geom_density() +
  xlim(35,105)

2.3 分组密度曲线

*与其他分组图形一样,需要将因子变量映射到colour或者fill上即可在一张图上绘制分组密度曲线
- 需要注意的是可能会出现图形叠加问题,因此需要使用alpha参数来调整透明度

*或者可以通过使用facet_grid()函数来进行分面绘制

2.4 二维密度图

使用stat_density2d()函数可以绘制

3、频数多边形

使用geom_freqpoly()函数即可绘制


4、箱线图

4.1 基本语法

对于x为分类变量,y为连续变量的可视化可以使用箱线图(boxplot)来呈现,函数为geom_boxplot()

geom_boxplot(..., aes,...outlier.size=#, outlier.shape=))

4.2 添加槽口(notch)

箱线图的槽口的作用是:用来比较各组数据的中位数是否有差异,在geom_boxplot()函数中使用notch=T参数即可调用

4.3 添加均值

使用stat_summary()函数可以向箱线图添加均值,并且通常以钻石形状来表示
详情查看??ggplot2::stat_summary()


5、小提琴图

小提琴图用以比较数据的密度,使用geom_violin()函数即可

geom_violin(data, aes(), trim=T, scale='', adjust=#)

传统画法中小提琴图中叠加了较窄的箱线图,白圆圈表示中位数,但ggplot2的geom_violin()函数并没有附带箱线图

因此需要额外自己通过添加“箱线图+统计信息”来手动绘制

ggplot(heightweight, aes(x=sex, y=heightIn)) + 
  geom_violin() + geom_boxplot(width=.1, fill="black", outlier.colour = NA) +
  stat_summary(fun.y = median, geom="point", fill="white", shape=21, size=2.5)

6、Wikinson点图

6.1 基础语法

Wikinson点图与Cleverland点图(条形图一章最后一节)不同,这种图的点的分组和排列取决于数据,每个点的宽度对应了最大组距

使用geom_dotplot()函数即可绘制

scale_y_continuous(breaks=NULL) #移除刻度线
theme(axis.title.y=element_blank()) #移除坐标轴标签

6.2 分组点图

与其他绘图不同的是,这里的分组点图使用的是binaxis=''参数来进行分组:

上一篇 下一篇

猜你喜欢

热点阅读