R语言学习:用ggplot2画折线图
本文是个人学习笔记
想把图画做的好看一点,于是学习了一下R语言里的ggplot包。
一、数据集
因为我需要画三个组的平均数据,首先要对每个组的被试数据进行平均,然后这样摆放数据:
group | block | mean_score |
---|---|---|
SA | 1 | xx |
SA | 2 | xx |
… | ||
SI | 1 | xx |
SI | 2 | xx |
… |
因为x轴是block,所以要将不同的block组成一列。
二、ggplot的通用构造
ggplot(data, aes(x, y)) + gemo_X( )
ggplot(data, aes(x, y))
这里用来选择使用的数据,以及进行美学处理,aes就是aesthetic的意思。
gemo_X( )
而这一部分是在图片中加入所需要的几何图形。这里的X可以替换成point, line等。
这是一个通用构造,做图则可以套用此公式。
三、折线图
ggplot(data = dataplot, aes(x = block, y = score, color = group, shape = group)) + geom_point(size = 3) + geom_line(size = 1) + labs(x = "IGT Block", y = "Mean Net Score") + geom_hline(aes(yintercept=0), alpha = 0.65) #加入一条平行于x轴的线,透明度(alpha)调成了65%
这是我的通用脚本。
x,y就是两个轴的变量。color = group, shape = group, 可将不同的group通过不同的颜色和形状表示,但前提是group要变成factor变量。可通过以下代码实现:
group <- as.factor(dataplot$group)
labs( )函数可以改x,y轴的标签,也可以给图加标题,具体用法可在使用命令?labs调出。
效果图
本文参考了《R数据加工与分析呈现宝典》 [美]乔纳森·卡罗尔
R语言学习:用ggplot2画折线图相关推荐
- R语言可视化包ggplot2绘制甘特图(gantt chart)实战
R语言可视化包ggplot2绘制甘特图(gantt chart)实战 目录 R语言可视化包ggplot2绘制甘特图(gantt chart)实战 #仿真数据
- R语言实战小案例-画相关矩阵图案例
前言 本期使用R语言内置数据集进行练习:查看R包含哪些内置数据,请使用"data()"函数: 我们使用这里面的"mtcars"数据,包含"mpg&qu ...
- R语言可视化包ggplot2在一张图中画出两条线实战
R语言可视化包ggplot2在一张图中画出两条线实战 目录 R语言可视化包ggplot2在一张图中画出两条线实战
- 折线图_R语言画折线图?
笔者邀请您,先思考: 1 折线图有什么作用?如何画折线图 折线图(Line chart)是将数据表示为一系列称为"标记"的数据点,数据点之间由线段连接而成.它是类似散点图,除了测量 ...
- 如何用R画折线图,散点图,平滑曲线图
如何用R画折线图,散点图,平滑曲线图 例子: week 1 2 3 4 5 6 x 3 8 19 24 6 1 y 1 25 21 3 2 1 要求是以week为横坐标,画出x-week,y-week ...
- R语言可视化包ggplot2绘制Bump Chart(凹凸图)实战
R语言可视化包ggplot2绘制Bump Chart(凹凸图)实战 目录 R语言可视化包ggplot2绘制Bump Chart(凹凸图)实战 #导入包
- R语言数据可视化 ggplot2基础3 添加几何对象
R语言数据可视化 ggplot2基础3 添加几何对象 数据的统计变换 添加几何对象 数据的统计变换 添加几何对象 上一讲我们介绍的是如何创建散点图,这一讲我们介绍如何创建其他类型的图,以及怎么创建有多 ...
- R语言数据可视化 ggplot2基础1 ggplot2 图形的分层语法 Layered Grammar 简介
R语言数据可视化 ggplot2基础1 ggplot2 图形的分层语法 Layered Grammar 简介 分层语法的组成(data-stat-geom-scale-coord-facet) 用分层 ...
- R语言学习笔记(1~3)
R语言学习笔记(1~3) 一.R语言介绍 x <- rnorm(5) 创建了一个名为x的向量对象,它包含5个来自标准正态分布的随机偏差. 1.1 注释 由符号#开头. #函数c()以向量的形式输 ...
最新文章
- 【怎样写代码】偷窥高手 -- 反射技术(一):前期准备
- C++知识点10——函数指针
- U-Boot 之四 构建过程(Kconfig 配置 + Kbuild 编译)详解
- solr 中文分词器IKAnalyzer和拼音分词器pinyin
- SAP CRM partner function在客户项目中的实际用途
- System verilog随机系统函数$urandom使用方法
- 初学网站建设,要学习些什么?
- Mac Big Sur右上角时间变灰的解决方法
- 看我如何发现(并修复)Python 源代码中的漏洞
- python获取数据库列名_如何用Python从SQL中提取出涉及到的表名、列名?
- 小甲鱼鱼c论坛python作业_[全套55讲]鱼C论坛小甲鱼Python课后题试题.doc
- Unity-Live2D笔记(脚本初始化,模型加载,live2d模型导出)
- 如何部署EDI系统?
- Color-UI 简介及使用教程
- java 音频 网络传输_如何流式传输音频?
- 大白话搞懂什么是同步/异步/阻塞/非阻塞
- 创新思维与方法期末考试答案
- python三原色组合白色_为何色光三原色三三相加得到白色,这其中加色原理是如何起作用的?...
- Mac怎样将Install macOS High Sierra.app转换成iso?
- 【精读】1234- 上帝视角来看 2022 年前端趋势