R语言学习—— ggplot2函数

最近在自学R语言,但是从纯粹的理论开始学习太慢了而且没有实操不太行,所以目前是在实际应用中查漏补缺,遇到什么临时学什么,然后把笔记都一一记录下啦。分享出来一边是方便自己查找,另一方面也是想方便和我一样入门的菜鸟哈哈哈,这个系列将持续更新哦。其中有些图表来源于网络,如有侵权联系可删 ~


目录

一、R语言介绍

二、快捷键

二、R语言包的学习

(一)ggplot2

1、数据

2、函数

三、知识点合集

(一)回归的种类



一、R语言介绍

  1. R语言对大小写比较敏感,命名可以数字、字母和  .   以及  _   开头,但是如果以  .  开头,那么后面不可以接数字。
  2. 基本命令要么是表达式要么就是赋值。
  3. 命令可以被  ;  隔开,也可以直接跳到下一行。
  4. 基本命令可以通过大括弧{ }构成一个复合表达式。
  5. R的基本数据类型包括数值型(numeric)、字符型(character)、复数型(complex)、逻辑型(logical);对象类型有向量、因子、数组、矩阵、数据框、列表、时间序列。

二、快捷键

  1. 退出R程序:q()
  2. 自动补全:tab
  3. 清空console:ctrl+L
  4. 中断当前计算:ESC
  5. 执行代码: Ctrl+Enter 或者Run
  6. 查找:Ctrl+F
  7. 保存:Ctrl+S
  8. 撤销:Ctrl+Z
  9. 恢复:Ctrl+Y
  10. 删除整行:Ctrl+D
  11. 批量选择:alt
  12. 注释:Ctrl+Shift+C
  13. 更新:点击Update
  14. 查看某个包:help(package=“rpart”)
  15. 设置断点:browser(  )或debug(  )
  16. 加载R数据包:require(  )或library(  )
  17. 重新运行上一段代码: Ctrl + Shift + P 
  18. 执行整个文件: Ctrl + Shift + Enter 
  19. 获取工作路径:在Console中输入getwd( )
  20. 安装Package:点击Install输入包名,或者在Console中输入install.packages('  ')
  21. 中文注释换乱码:【Tools】→【Global Options...】→【Code】→【Saving】,选择UTF-8.
  22. R中常用的符号:
  23. R中常用的函数:


二、R语言包的学习

(一)ggplot2

一款图形可视化的R包,核心理念是将绘图与数据分离,按图层作图,其中图层包括三层——数据层、几何图形层和美学层,有利于结构化思维,同时保有命令式作图的调整函数,使其更具灵活性,绘制出来的图形美观,同时避免繁琐细节。包含以下几个概念,以下这些不同层之间都是使用“+”连接起来的,也就是最终是以图层的形式进行叠加展示。

  1. 数据(Data)和映射(Mapping):数据映到图像
  2. 标度(Scale):数据取值映射到图形空间,其中最主要的是图形属性(aesthetic attributes,记作aes),例如用:颜色、大小、形状表示不同取值
  3. 几何对象(Geometric Object,记作geom):统计图中看到的实际元素,比如点、线、多边形等
  4.  统计变换(Statistics Transformation,记作stats:对数据进行某种汇总,如直方图,或将二维关系用线性模型解释
  5.  坐标系统(Coordinate System,记作coord:指的是数据如何映射到图形所在平面,提供作图所需的坐标轴和网格线
  6.  图层(Layer):将数据分解为子集,进行联合展示
  7.  分面(Facet):对所需的绘图操作进行一层一层叠加,最终得到所需图形,将绘图窗口分成若干个子窗口。

1、数据

在使用ggplot2的过程中,接受的数据集必须是以data.frame格式的。

2、函数

(1)ggplot( ):找到映射的对应关系,data=(数据集),新手训练的时候可以使用ggplot2中自带的mpg数据集进行练习。

(2)aes( ):映射函数,分别使用 x =(x轴坐标内容)y =(y轴坐标内容)制定需要映射的变量。

(3)geom_point ( ):散点图绘制函数。

library(ggplot2)
ggplot(data=mpg,mapping=aes(x=cty,y=hwy))+geom_point()

这个地方的代码还可以拓展一下,函数的变化还是非常灵活的。

比如,按照年份这个变量变换颜色。

ggplot(data=mpg,mapping=aes(x=cty,y=hwy,color=factor(year)))+geom_point()

 其实这里的"data=","x=","y="都可以省略,同时试着把factor省略。另外,这里的“color( )”放在ggplot( )中和geom_point( )中都是可以的,两个代码的图都是一样的哦。

ggplot(mpg,mapping=aes(cty,hwy,color=year))+geom_point()
ggplot(mpg,mapping=aes(cty,hwy))+geom_point(aes(color=year))

(4)geom_histogram( ):直方图绘制函数,针对连续变量。

library(ggplot2)
ggplot(data=mpg,mapping=aes(x=hwy))+geom_histogram()

(5)geom_bar( ):柱形图绘制函数,也称柱形图,针对离散变量。

(6)geom_density( ):密度图绘制函数。

(7)geom_box( ):箱线图绘制函数。

其他的一些几何对象变换可选。

(8)stat_smooth( ):拟合曲线。

ggplot(mpg,mapping=aes(cty,hwy,color=year))+geom_point()+stat_smooth()

其他的统计变换函数可选。

(9)facet_wrap( ):分面函数。

ggplot(mpg,mapping=aes(cty,hwy,color=year))+geom_point()+stat_smooth()+facet_warp(~year)

两张图在一行有点拥挤,可以指定行和列。其中,指定列使用ncol= ,指定行用nrow= 。

ggplot(mpg,mapping=aes(cty,hwy,color=year))+geom_point()+stat_smooth()+facet_wrap(~year,ncol=1)

(10)主题函数: labs( )、xlab()、ylab()、theme( )

ggplot(mpg,mapping=aes(cty,hwy,color=year))+geom_point()+stat_smooth()+facet_wrap(~year,ncol=1)+labs(x='每加仑城市公路行驶距离',y='每加仑高速公路行驶距离',title='汽车油耗与型号')

 再来调整一下标题的位置和美观程度。

ggplot(mpg,mapping=aes(cty,hwy,color=year))+geom_point()+stat_smooth()+facet_wrap(~year,ncol=1)+labs(x='每加仑城市公路行驶距离',y='每加仑高速公路行驶距离',title='汽车油耗与型号')+theme(plot.title = element_text(hjust = 0.5))

ggplot(mpg,mapping=aes(cty,hwy,color=year))+geom_point()+stat_smooth()+facet_wrap(~year,ncol=1)+labs(x='每加仑城市公路行驶距离',y='每加仑高速公路行驶距离',title='汽车油耗与型号')+theme_bw()+theme(plot.title = element_text(hjust = 0.5),panel.grid = element_blank())

同时,ggplot2中提供很多可以直接使用的主题。比如theme_grey ()是默认主题,theme_bw( )是白色背景主题,theme_classic( )是经典主题。


三、知识点合集

(一)回归的种类

  1. 简单线性:一个量化的解释变量预测一个量化的响应变量(一个因变量、一个自变量)
  2. 多项式:一个量化的解释变量预测一个而量化的响应变量,模型关系是n阶多项式(一个预测变量,但同时包含变量的幂)
  3. 多元线性:两个或多个解释变量预测多个相应变量
  4. Logistic:一个或多个解释变量预测一个类别型变量
  5. 泊松:一个或多个解释变量预测一个代表频数的响应变量
  6. Cox比例风险:一个或多个解释变量预测一个事件发生的时间序列对误差项相关的时间序列数据建模
  7. 非线性:一个或多个量化的解释变量预测一个量化的响应变量,不过模型是非线性的
  8. 非参数:一个或多个量化的解释变量预测一个量化的响应变量,模型的形式源自数据形式,不事先设定
  9. 稳健:一个或多个量化的解释变量预测一个量化的响应变量,能抵御强影响点的干扰
  10. OLS回归:通过预测变量的加权和来预测量化的因变量,其中权重使通过数据估计而得以的参数,主要是使残差平方和最小。
  11. 用lm()拟合回归模型:格式是myfit <- lm(formula,data),formula指要拟合的模型形式,data是一个数据框,包含了用于拟合模型的数据,formula形式如下:Y~X1+X2+……+Xk (~左边为响应变量,右边为各个预测变量,预测变量之间用+符号分隔)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/35168.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

R语言可视化【ggplot2】

R语言可视化【ggplot2】 文章的文字/图片/代码部分/全部来源网络或学术论文或课件&#xff0c;文章会持续修缮更新&#xff0c;仅供学习使用。 目录 R语言可视化【ggplot2】 一、可视化介绍 二、不同情况适用的图形 类别比较&#xff1a; 数值关系&#xff1a; 数据分布…

马斯克成立XAI公司: 探索宇宙的真实本质

尊敬的读者朋友们&#xff0c;欢迎来到CSDN&#xff01;我是CSDN博主&#xff0c;今天非常高兴为大家带来这篇文章&#xff0c;我们将一起探索马斯克成立xAI公司的意义和目标&#xff0c;以及这个活动的丰富内容。让我们一起踏上这场奇幻之旅&#xff01; 【引言】 在科技界的…

2023年十大科技趋势预测【集锦:机构和GPT们的科技趋势预测,欢迎大家前来围观,看看谁预测得准~~~】

目录 2023年十大科技趋势预测——Claude+ 2023年十大科技趋势预测——GPT-4 1. 量子计算

不止ChatGPT,谷歌云 AI 方案早已厉兵秣马!

【本文由Cloud Ace整理发布&#xff0c;更多内容请访问 Cloud Ace 官网】 近日 ChatGPT 爆火&#xff0c;掀起热议&#xff0c;能聊天能写代码&#xff0c;还能写策划稿&#xff0c;AI 似乎已逐渐变得无所不能。 不过在 AI 对话上&#xff0c;谷歌早在17年就提出了 Dialogflow …

同声传译例子

效果&#xff1a; 准备开源中… 包括&#xff1a; 前端后端架构数据处理模型原理模型训练模型推理测试集评价方法&脚本部分数据

微信小程序 -- 获取语音,并将语音转为文字(插件:微信同声传译)

实现的功能是获取语音&#xff0c;并将语音转为文字&#xff0c;实现效果如下&#xff1a; 1. 小程序后台添加插件&#xff1a;微信同声传译 登录小程序后台&#xff1a;https://mp.weixin.qq.com 11. 设置 -> 第三方设置 -> 添加插件 12. 输入“微信同声传译”&#…

小程序使用微信同声传译进行语言播报(数字播报问题)

小程序使用微信同声传译进行语言播报&#xff08;数字播报问题&#xff09; 需求是产品提的 代码是我写的&#xff08;没办法&#xff0c;卑微打工人&#xff09; 废话不多说直接开始吧 首先在微信微信公众平台插件管理引入插件&#xff08;微信同声传译插件地址&#xff09;…

微信公众平台-设置-第三方设置-插件-搜不到微信同声传译插件

给小程序添加插件&#xff0c;按照官方的方法在插件那里搜不到微信同声传译插件 只好去微信服务平台搜一下 找到了微信同声传译&#xff0c;登录后选择给哪个小程序添加&#xff0c;添加成功后去小程序的微信公众平台看已经添加成功了&#xff0c;而且是已通过状态。

电影、音频同声传译教程(免费实现)

实现思路 实时语音转写&#xff08;需要申请一个在线的语音转写api接口&#xff09;实时文字翻译&#xff08;需要申请一个即时翻译的api接口&#xff09; 实现 申请阿里云的语音转写api 阿里云网址&#xff1a;https://cn.aliyun.com/ 注册&#xff1a;用支付宝扫码注册即…

python实现免费同声传译 (离线语音识别+免费翻译接口+系统声音录制)

前言 前段时间碰到个英文面试&#xff0c;结果差点因为听不懂美式发音的python&#xff08;派送&#xff09;而GG了。。。我一直说的都是"派森"。。。所以就有个想法&#xff0c;英文电话会议的时候是不是可以做一个实时翻译的小工具&#xff0c;这样就可以给我这样…

uni-app 微信同声传译,实现AI语音功能(语音转文字,文字转语音,英汉互译

uni-app 微信同声传译&#xff0c;实现AI语音功能&#xff08;语音转文字&#xff0c;文字转语音&#xff0c;英汉互译&#xff09; 一&#xff1a;添加插件1、登录微信公众号平台&#xff0c;进入左边导航栏的设置&#xff0c;选择第三方设置&#xff0c;&#xff0c;添加插件…

小程序之定位语音识别=>插件:微信同声传译

说明:文章部分内容及图片出自网络&#xff0c;如有侵权请与我本人联系(主页有公众号:小攻城狮学前端) 作者&#xff1a;小只前端攻城狮、 主页&#xff1a;小只前端攻城狮的主页、 首发&#xff1a;掘金 GitHub&#xff1a;P-J27、 CSDN&#xff1a;PJ想做前端攻城狮 著作权归作…

关于使用微信同声传译报错的问题

最近开发微信小程序&#xff0c;需要用到语音识别的功能&#xff0c;于是就用了微信官方的微信同声传译的插件&#xff0c;但是使用的时候报错了&#xff0c;我使用了云开发&#xff0c;后来经过这是误报&#xff0c;可以忽略&#xff0c;类似的报错也是可以忽略的

百度新突破:AI同声传译系统STACL,可预测,低延迟

文章来源&#xff1a;ATYUN AI平台 百度开发了新的AI系统&#xff0c;名为同声传译和预期与可控延迟&#xff08;STACL&#xff09;&#xff0c;百度声称这代表了自然语言处理的重大突破。 与大多数AI翻译系统不同&#xff0c;STACL能够在演讲者讲话后几秒钟开始翻译&#x…

语音识别+语音合成+同声传译 微信小程序

语音识别语音合成同声传译 微信小程序 代码库链接为&#xff1a;https://github.com/Resulte/SpeechProcessMiniProgram &#xff08;希望您去Github的时候顺便给个Star&#xff09; 项目预览 扫描下方小程序码&#xff0c;即可查看预览&#xff1a; 主页 语音识别 #### 语…

“同声传译”的难度有多大?

同声传译&#xff0c;简称“同传”&#xff0c;又称“同声翻译”、“同步口译”&#xff0c;是指译员在不打断讲话者讲话的情况下&#xff0c;不间断地将内容口译给听众的一种翻译方式。 同声传译作为一种翻译方式&#xff0c;其最大特点在于效率高&#xff0c;原文与译文翻译…

小程序=》添加同声传译插件,做简单的播放文本功能

一、进入小程序管理后台&#xff0c;菜单拉到最底下的“设置” 二、设置》第三方设置》插件管理》添加插件&#xff0c;输入“微信同声传译”即可添加 三、修改app.json文件&#xff0c;plugins节点下增加 "WechatSI": {"version": "0.3.5",&qu…

中英同声传译,线上同声传译服务

疫情期间&#xff0c;线上会议需求量激增&#xff0c;英信翻译升级同传翻译功能&#xff0c;制定线上同传大会解决方案&#xff0c;可远程快速接入&#xff0c;以线上同传(云同传)形式为大会提供全流程实时同传翻译服务。 3月份&#xff0c;“中信证券年度业绩交流会”会议以网…

交替传译和同声传译哪个难

我们知道&#xff0c;交替传译和同声传译是会议口译的高级形式。在涉外会议和商务活动中&#xff0c;往往根据需要采用这两种不同的口译方式。那么&#xff0c;针对交替传译Consecutive Interpreting和同声传译 Simultaneous Interpretation&#xff0c;这两种口译方式哪种比较…

使用微信同声传译插件开发一款翻译类的小程序

使用微信同声传译插件开发一款翻译类的小程序 1. 微信同声传译插件简介 1.1 微信同声传译插件有三个功能&#xff1a;语音输入、文本翻译、语音合成。可参考微信开发文档https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/extended/translator.html 2. …