写在前面。
这篇文章对应原书的第6章,主要介绍一些描述数据分布的可视化图形。主要包括如下这些:
- 直方图
- 密度图
- 频数多边形
- 箱线图
- 小提琴图
- Wilkinson点图
Wilkinson点图
如何绘制Wilkinson
点图,以展示所有数据点?
Wilkinson点图
示例数据为gcookbook包中的countries
的子集。
ct2009 <- subset(countries, Year ==2009 & healthexp >2000)
>str(ct2009)
'data.frame': 27 obs. of 7 variables:
$ Name : Factor w/ 216 levels "Afghanistan",..: 5 11 12 19 34 53 66 67 72 75 ...
$ Code : Factor w/ 216 levels "ABW","AFG","AGO",..: 5 11 12 15 33 54 63 65 51 77 ...
$ Year : int 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 ...
$ GDP : num NA 42131 45555 43640 39599 ...
$ laborrate : num NA 65.2 60.4 53.5 67.8 65.4 60.9 56.1 59.8 53.7 ...
$ healthexp : num 3090 3867 5037 5104 4380 ...
$ infmortality: num 3.1 4.2 3.6 3.6 5.2 3.4 2.5 3.5 3.5 3.5 ...
运行geom_dotplot()
语句,并映射给x
一个变量。
ggplot(data = ct2009, aes(x = infmortality)) +
geom_dotplot()
[图片上传失败...(image-4c3c1c-1696985668992)]
分组Wilkinson点图
通过映射x
轴分组变量,并设定binaxis="y"
将数据点沿着y
轴进行堆叠
。
ggplot(data = heightweight, aes(x = sex, y = heightIn)) +
geom_dotplot(binaxis = "y", binwidth = 0.5, stackdir = "center")
[图片上传失败...(image-d3f980-1696985668992)]
以上,更多详细的内容,在使用中通过R的帮助文档进行学习。基本用法的熟练掌握后才是各种花哨的技巧进阶。
网友评论