前言
这一篇笔记主要是翻译国外的一个网站的教程,它对ggplot2
的绘图做了很好的汇总,原文地址:R: basic graphs 2 (with ggplot2),原始数据在原文上有。
第一部分:导入数据
原始数据文件有7个,我已经下载到本地硬盘,如下所示:
直接导入即可,如下所示:
|
|
查看一下其中的某个数据,如下所示:
|
|
现在构建ggplot2能够识别的数据框,如下所示:
|
|
查看一下数据框,如下所示:
|
|
第二部分 qplot快速制图
|
|
第三部分:ggplot制图
目标:
- 绘制折线图;
- 添加误差线;
- 分类;
- 添加参考线。
|
|
第四部分:输出图形
保存图形命令如下所示:
|
|
第五部分:自由浮动的SED
A.构建数据框
如下所示:
|
|
数据如下所示:
|
|
B. 再添加一个新的变量,并查看数据,如下所示:
|
|
修改后的数据框如下所示:
|
|
C.绘图
|
|
第六部分 绘制双变量的条形图及误差棒
A.整理数据
查看数据,如下所示:
|
|
整理数据,如下所示:
|
|
上述代码是生成phdfig22d_long数据框,这个数据框有四列变量,分别为lesion,stimulus,lantency,sem,查看数据,如下所示:
|
|
B.绘图
|
|
第七部分:带有注释线的误差棒
A.查看数据
|
B.整理数据
|
|
查看数据,如下所示:
|
|
C.绘图
|
|
代码解释:
上述代码中有一部分是添加注释线的,就是与三个星号在一起的一段线。代码为:
|
|
在添加注释线的时候,如果要精确地绘制,需要知道x轴上条形图中心的坐标,可以用str(print(f4))查看,str(print(f4)),前5行的数字为:
|
|
其中第5行是:
|
|
可以发现,条形图第一个条带的中心处,对应的x轴坐标为0.8,因此在绘制注释线的时候,x的起点为是0.8。
第八部分:含有双向x轴的绘图
A.查看原始数据
|
|
B.整理数据
|
|
整理后的数据如下所示:
|
|
C.绘图
|
|
第九部分:分面、折线、星号
A.查看原始数据
|
|
B.整理数据
|
|
查看整整后的数据,如下所示:
|
|
C.绘图
|
|