R语言可视化基础(1):初识ggplot2
初始R语言ggplot2绘图包,了解其绘图逻辑
ggplot2的一些术语
绘图是一种数据属性到视觉属性的“映射”(mapping),或者说对应
Plot(图)= data(数据集)+ Aesthetics(美学映射)+ Geometry(几何对象)。
- 数据(data): 用于可视化的对象,包含变量(variables),变量存储在数据库(dataframe)的每一列。ggplot2要求数据必须存储在数据框中,且每个属性变量必须独立集中存储在一列。
- 变量类型:类别型变量称为离散型变量,数值型则称为连续型变量
- 几何对象 (geom):用于呈现数据的几何图形,如点、线、多边形等,如geom_point,geom_bar,geom_line,geom_histogram,geom_boxplot,geom_density等用来绘制散点图、柱状图、折线图等等
- 图形属性 (aesthetic):几何对象的视觉属性,如x yzuobiao ,线的颜色
- 映射函数(aes):数据中的变量值与图形的映射,如 aes(x =变量1 , y = 变量2,col=变量3)
- 标度 (scale):从值到图形的转换关系,一般使用三个单词用_连接,如scale_fill_gradient和cale_x_continuous第一个都是scale,第二个是color fill x y linetype shape size等可更改的参数,第三个是具体的类型
- 统计变换(Statistics):如 stat_summary(fun.y = mean, geom = "line")计算均值并添加线,stat_smooth添加拟合曲线。
- 分面 (facet):将数据拆开,进行分层画图
- 主题 (theme):主题设定,与数据无关的很多属性可以通过这个函数实现。如边距等,ggplot默认有两个主题theme_grey()和theme_bw(), 设置当前主题的函数是theme_set()
- 根据需求对图的外观、属性等进行精细调节,详细参考
- 引导元素 (guide):向看图者将视觉属性映射回数据空间,常用的引导元素包括刻度线、标签等
- 注释 (annotate): 在图上增增加的注释,文字、线、框等
ggplot2采用了图层的概念进行画图,先画好基础图,然后再往上一层一层叠加图层,所以在进行ggplot2画图的时候,代码中会有大量的“+”,这就是对于图层的叠加。
绘图步骤
参考,导入包及数据,然后设置数据集映射指标,然后进行各种图层的叠加和属性的修改,最后导出图片,
1 | library(ggplot2) |
了解初步思路之后视情况进行对应图形的调整即可
输出文件-ggsave
参考-https://r-graphics.org/recipe-output-vector
1 | # 快捷使用。 |
svg
参考-https://r-graphics.org/recipe-output-vector-svg
1 | library(svglite) |
png
参考-https://r-graphics.org/recipe-output-bitmap
1 |
|