只要有数据,ggplot2几乎能够实现所有类型的图形,图形种类多种多样,有很多甚至难以叫出名字,那么我们怎么记住这些图形,怎么将这些图形进行分类归纳记忆,从而用于以后不同的工作场景呢?
针对这个问题,整理了一下不同图表的分类,在此总结为三大类:
- 常用图表类型:按变量数和维度数划分
- 时间序列类型
- 地图类型
其实时间序列类型和地图类型也可以归纳在常用图表类型中(时间可以看作一种维度,地图其实也是,将经纬度看作对象的一个地理纬度),只是时间序列类型和地图类型比较特殊,所以拿出来单独讨论。
常用图表类型:按变量数和维度数划分
要将常用图表进行分类记忆,用于不同的场景,需要先理解两个概念:变量(或度量)和维度
****那么什么是变量?什么是维度?****
变量指的是我么说关注对象的数据,比如交易额,订单数等。
维度指的是对我们说描述的对象的形容,或者是该对象的一个标签。
举个例子:
看看iris数据集,其中Sepal.Length、Sepal.Width、Petal.Length、Petal.Width都是变量,用来表示花瓣或萼片的长宽;Species就是维度,用来表示花的种属。这就是一个单维度多变量数据集,适合运用散点图来分析展现。
1,单变量单维度
1.1 直方图
1.2 密度曲线图
1.3 箱线图、小提琴图
2,单变量多维度
2.1 叠加条形图
2.2 饼图
3,多变量单维度
3.1 散点图
4,多变量多维度
4.1 多维数据散点图
时间序列类型
地图类型
本来想把各种图标对应的代码贴上去,但因为以下几点原因就不贴了。
- 因为很多数据隐私,不便公开
- 关于各种图形的绘制方法已经比较齐全了,百度应该能解决大部分。
- 地图绘制的方法前面的文章已经涉及,时间序列以后会单独在写,剩下的就是一些比较基础的图形。重要的是这些图形的理解以及应用场景匹配。