本文是个人学习笔记

想把图画做的好看一点,于是学习了一下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画折线图相关推荐

  1. R语言可视化包ggplot2绘制甘特图(gantt chart)实战

    R语言可视化包ggplot2绘制甘特图(gantt chart)实战 目录 R语言可视化包ggplot2绘制甘特图(gantt chart)实战 #仿真数据

  2. R语言实战小案例-画相关矩阵图案例

    前言 本期使用R语言内置数据集进行练习:查看R包含哪些内置数据,请使用"data()"函数: 我们使用这里面的"mtcars"数据,包含"mpg&qu ...

  3. R语言可视化包ggplot2在一张图中画出两条线实战

    R语言可视化包ggplot2在一张图中画出两条线实战 目录 R语言可视化包ggplot2在一张图中画出两条线实战

  4. 折线图_R语言画折线图?

    笔者邀请您,先思考: 1 折线图有什么作用?如何画折线图 折线图(Line chart)是将数据表示为一系列称为"标记"的数据点,数据点之间由线段连接而成.它是类似散点图,除了测量 ...

  5. 如何用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 ...

  6. R语言可视化包ggplot2绘制Bump Chart(凹凸图)实战

    R语言可视化包ggplot2绘制Bump Chart(凹凸图)实战 目录 R语言可视化包ggplot2绘制Bump Chart(凹凸图)实战 #导入包

  7. R语言数据可视化 ggplot2基础3 添加几何对象

    R语言数据可视化 ggplot2基础3 添加几何对象 数据的统计变换 添加几何对象 数据的统计变换 添加几何对象 上一讲我们介绍的是如何创建散点图,这一讲我们介绍如何创建其他类型的图,以及怎么创建有多 ...

  8. R语言数据可视化 ggplot2基础1 ggplot2 图形的分层语法 Layered Grammar 简介

    R语言数据可视化 ggplot2基础1 ggplot2 图形的分层语法 Layered Grammar 简介 分层语法的组成(data-stat-geom-scale-coord-facet) 用分层 ...

  9. R语言学习笔记(1~3)

    R语言学习笔记(1~3) 一.R语言介绍 x <- rnorm(5) 创建了一个名为x的向量对象,它包含5个来自标准正态分布的随机偏差. 1.1 注释 由符号#开头. #函数c()以向量的形式输 ...

最新文章

  1. 【怎样写代码】偷窥高手 -- 反射技术(一):前期准备
  2. C++知识点10——函数指针
  3. U-Boot 之四 构建过程(Kconfig 配置 + Kbuild 编译)详解
  4. solr 中文分词器IKAnalyzer和拼音分词器pinyin
  5. SAP CRM partner function在客户项目中的实际用途
  6. System verilog随机系统函数$urandom使用方法
  7. 初学网站建设,要学习些什么?
  8. Mac Big Sur右上角时间变灰的解决方法
  9. 看我如何发现(并修复)Python 源代码中的漏洞
  10. python获取数据库列名_如何用Python从SQL中提取出涉及到的表名、列名?
  11. 小甲鱼鱼c论坛python作业_[全套55讲]鱼C论坛小甲鱼Python课后题试题.doc
  12. Unity-Live2D笔记(脚本初始化,模型加载,live2d模型导出)
  13. 如何部署EDI系统?
  14. Color-UI 简介及使用教程
  15. java 音频 网络传输_如何流式传输音频?
  16. 大白话搞懂什么是同步/异步/阻塞/非阻塞
  17. 创新思维与方法期末考试答案
  18. python三原色组合白色_为何色光三原色三三相加得到白色,这其中加色原理是如何起作用的?...
  19. Mac怎样将Install macOS High Sierra.app转换成iso?
  20. 【精读】1234- 上帝视角来看 2022 年前端趋势

热门文章

  1. Unity3d 周分享(23期 2019.11.10 )
  2. 信奥赛和少儿编程的区别
  3. 文献管理与信息分析(2018年秋 第九次开课)第三次课程小结
  4. FCOS网络总体流程
  5. php镶入电脑网页,flash插件来调用pc的摄像头如何将它嵌入到TML页面
  6. rabbitmq简介及安装
  7. 1.1 Python 程序设计基本方法
  8. 学习bootstra前端框架
  9. 终于解决了不能打开网页,但是可以聊天的问题。。。
  10. 前端:移动端“淘宝造物节” 3D绚酷空间 VR 场景