r语言ggplot回归分析图_R如何导入数据

r语言ggplot回归分析图_R如何导入数据#第一章R基础install.packages(c("ggplot2","gcookbook"))library(ggplot2)library(gcookbook)#加载分隔符式的文本文件#data<-read.csv("datafile.csv")#data<-read.csv("datafile.csv",header=FALSE)#手动为列名赋值#name…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用
# 第一章 R基础

install.packages(c(“ggplot2″,”gcookbook”))

library(ggplot2)

library(gcookbook)

# 加载分隔符式的文本文件

# data <- read.csv(“datafile.csv”)

# data <- read.csv(“datafile.csv”,header=FALSE)

# 手动为列名赋值

# names(data) <- c(“Column1″,”Column2″,”Column3”)

# 用sep参数来设置分割符号,如果为空格分割,使用sep=” “;如果是制表符分割,使用\t

# data <- read.csv(“datafile.csv”,sep=”\t”)

# 默认情况下数据集中的字符串(string)会被视为因子(factor)处理

# data <- read.csv(“datafile.csv”,stringsAsFactors=FALSE)

# 转换为因子

# data$Sex <- factor(data$Sex)

# str(data)

# read.csv()是对read.table()一个便捷的封装函数

# 从Excel文件中加载数据

# 只需要安装一次

install.packages(“xlsx”)

library(xlsx)

library(rJava)

# 读取xlsx格式文件

# data <- read.xlsx(“datafile.xlsx”,1)

# 读取老版本的xls格式文件

install.packages(“gdata”)

library(gdata)

# data <- read.xls(“datafile.xls”)

# 使用read.xlsx()加载工作表时,既可以用序数参数sheetIndex来指定,也可以用工作表名参数sheetName来指定

# data <- read.xlsx(“datafile.xlsx”,sheetIndex=2)

# data <- read.xlsx(“datafile.xlsx”,sheetName=”Revenues”)

# 使用read.xls()加载工作表时,可以用序数参数sheet来指定

# data <- read.xls(“datafile.xls”,sheet=2)

# 对于xlsx包,需要安装Java,对于gdata包,需要安装Perl

# 从SPSS文件中加载数据

# foreign包中的函数read.spss()可以读取SPSS文件。若要读取SPSS文件中的第一张表:

install.packages(“foreign”)

library(foreign)

# data <- read.spss(“datafile.sav”)

# foreign包中还有以下几种读取其他格式文件的函数:

# read.octave():Octave和MATLAB

# read.systat():SYSTAT

# read.xport():SAS XPORT

# read.dta():Stata

# 快速探索数据
# 2.1 绘制散点图
# 使用plot()函数可以绘制散点图
plot(mtcars$wt,mtcars$mpg)
# 对于ggplot2()系统,可用qplot()函数
library(ggplot2)
qplot(mtcars$wt,mtcars$mpg)
# 如果绘图所用的两个参数包含在同一个数据框内,则可以运行下面的命令
qplot(wt,mpg,data = mtcars)
# 或者
ggplot(mtcars,aes(x=wt,y=mpg))+geom_point()

# 2.2 绘制折线图
# 使用plot()函数绘制折线图时需向其传递一个包含x值的向量和一个包含y值的向量,并使用参数type=”l”
plot(pressure$temperature,pressure$pressure,type = “l”)
# 如果要向图形中添加数据点或者多条折线,则需先用plot()函数绘制第一条折线,再通过points()函数和lines()函数分别添加数据点和更多折线
plot(pressure$temperature,pressure$pressure,type = “l”)
points(pressure$temperature,pressure$pressure)

lines(pressure$temperature,pressure$pressure/2,col=”red”)
points(pressure$temperature,pressure$pressure/2,col=”red”)
# 在ggplot2中,可以使用qplot()函数并将参数设定为geom=”line”
library(ggplot2)
qplot(pressure$temperature,pressure$pressure,geom = “line”)
qplot(temperature,pressure,data = pressure,geom = “line”)
ggplot(pressure,aes(x=temperature,y=pressure))+geom_line()

# 添加数据点
qplot(temperature,pressure,data = pressure,geom = c(“line”,”point”))
ggplot(pressure,aes(x=temperature,y=pressure))+geom_line()+geom_point()

# 2.3 绘制条形图
# 对变量的值绘制条形图,使用barplot()函数,并向其传递两个向量作为参数,第一个向量用来设定条形的高度,第二个向量用来设定每个条形对应的标签(可选)
# 如果向量中的元素已被命名,则系统会自动使用元素的名字作为条形标签
barplot(BOD$demand,names.arg = BOD$Time)
# 要计算向量中各个类别的频数,可以使用table()函数
table(mtcars$cyl)
# 生成频数表
barplot(table(mtcars$cyl))
# 对于ggplot2系统,使用qplot()函数,绘制变量值的条形图时需将参数设定为geom=”bar”和stat=”identity”
library(ggplot2)
# qplot(BOD$Time,BOD$demand,geom = “bar”, stat = “identity”) 报错!!!
# qplot(factor(BOD$Time),BOD$demand,geom = “bar”,stat = “identity”)
# 注意变量x分别为连续取值和离散取值时输出结果的差异
qplot(mtcars$cyl)
qplot(factor(mtcars$cyl))
# 如果参数向量包含在同一个数据框内
# qplot(Time,demand,data = BOD,geom = “bar”,stat = “identity”)
ggplot(BOD,aes(x=Time,y=demand))+geom_bar(stat = “identity”)
# 频数条形图
qplot(factor(cyl),data = mtcars)
ggplot(mtcars,aes(x=factor(cyl)))+geom_bar()

# 2.4 绘制直方图
# 使用hist()函数绘制直方图
hist(mtcars$mpg)
# 通过breaks参数指定大致组距
hist(mtcars$mpg,breaks = 10)
# 对于ggplot2系统,使用qplot()函数
qplot(mtcars$mpg)
library(ggplot2)
qplot(mpg,data = mtcars,binwidth=4)
ggplot(mtcars,aes(x=mpg))+geom_histogram(binwidth = 4)

# 2.5绘制箱线图
# 使用plot()函数绘制箱线图时向其传递两个向量:x和y。当x为因子型变量时,默认绘制箱线图
plot(ToothGrowth$supp,ToothGrowth$len)
# 公式语法
boxplot(len~supp,data = ToothGrowth)
# 在x轴上引入两变量的交互
boxplot(len~supp+dose,data = ToothGrowth)
# 对于ggplot2包,使用qplot()函数,参数设定为geom=”boxplot”
library(ggplot2)
qplot(ToothGrowth$supp,ToothGrowth$len,geom = “boxplot”)
qplot(supp,len,data = ToothGrowth,geom = “boxplot”)
ggplot(ToothGrowth,aes(x=supp,y=len))+geom_boxplot()
# 使用interaction()函数将分组变量组合在一起也可以绘制基于多组变量的箱线图
# 使用三个独立的向量参数
qplot(interaction(ToothGrowth$supp,ToothGrowth$dose),ToothGrowth$len,geom = “boxplot”)
# 也可以以数据框中的列作为参数
qplot(interaction(supp,dose),len,data=ToothGrowth,geom = “boxplot”)
ggplot(ToothGrowth,aes(x=interaction(supp,dose),y=len))+geom_boxplot()

# 2.6 绘制函数图像
# 使用curve()函数绘制函数图像,使用时需向其传递一个关于变量x的表达式
curve(x^3-5*x,from = -4,to=4)
# 将参数设置为add=TRUE可以向已有图形添加函数图像
# 绘制用户自定义的函数图像
myfun <- function(xvar){

  1/(1+exp(-xvar+10))
}
curve(myfun(x),from = 0,to=20)
# 添加直线
curve(1-myfun(x),add = TRUE,col=”red”)
# 对于ggplot2,使用qplot()函数。使用时需设定stat=”function”和geom=”line”,并向其传递一个输入和输出皆为数值型向量的函数
library(ggplot2)
# 将x轴的取值范围设定为0到20
qplot(c(0,20),fun=myfun,stat = “function”,geom = “line”)
ggplot(data.frame(x=c(0,20)),aes(x=x))+stat_function(fun = myfun,geom = “line”)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186523.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RewriteCond指令格式

    RewriteCond指令格式RewriteCond指令格式语法:RewriteCondTestStringCondPattern[flags]RewriteCond指令定义一条规则条件。在一条RewriteRule指令前面可能会有一条或多条RewriteCond指令,只有当自身的模板(pattern)匹配成功且这些条件也满足时规则才被应用于当前URL处理。1、TestString是一个纯文本的字符串,除

    2022年6月13日
    27
  • WPF-WrapPanel「建议收藏」

    WPF-WrapPanel「建议收藏」WrapPanel和StackPanel类似都是按照顺序排序。WrapPanel是以一次一行或一列的方式排布控件。默认是行,从左到右排列,排满后再排下一行。每一行以最高的控件来拉伸。转载于:https://www.cnblogs.com/bingbingzhe/p/7146210.html…

    2022年7月22日
    13
  • Java集合面试题_java是什么

    Java集合面试题_java是什么Java中的浅拷贝与深拷贝很多时候,我们期望去拷贝某个对象的副本。在Java中如果使用=赋值操作,其实际上会让两个引用变量指向同一个对象;而如果重新new一个新对象,再对各字段进行赋值操作时,将十分繁琐。为此在Java的Object类中,提供了一个clone方法,其可拷贝对象副本clone方法与Cloneable接口Cloneable接口的源码如下publicinterfaceCloneable{}注释第一段一个类实现了Cloneable接口,以向Object.c

    2022年10月13日
    3
  • 基于ArduinoUNO的LD3320语音识别+SYN6288语音合成的智能分类垃圾桶

    基于ArduinoUNO的LD3320语音识别+SYN6288语音合成的智能分类垃圾桶文章目录写在前面器件连接部分代码运行结果小结写在前面接上一篇文章,这次是集合了语音识别+语音合成(就是语音播报实现一种反馈)+SG90舵机实现垃圾桶的开与闭,给出上篇文章链接,如果对LD3320语音识别还有问题的朋友可以看看:LD3320语音识别模块与Arduino软串口通讯实现开关灯功能发现还是有好多人都在做这个,当玩具也好,毕设也好,这个都是一个好玩又有趣的项目。因为这只是现在的一门小课…

    2022年6月26日
    71
  • cacheable更新_详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用

    cacheable更新_详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用注释介绍@Cacheable@Cacheable的作用主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable作用和配置方法参数解释examplevalue缓存的名称,在spring配置文件中定义,必须指定至少一个例如:@Cacheable(value=”mycache”)@Cacheable(value={”cache1”,”cache2”}key缓存的key,可…

    2025年6月2日
    3
  • jediscluster工具类_cannot get jedis connection

    jediscluster工具类_cannot get jedis connectionRedis集群是没法执行批量操作命令的,如mget,pipeline等。这是因为redis将集群划分为16383个哈希槽,不同的key会划分到不同的槽中。原生JedisCluster对批量操作的限制是mgetmset必须在一个槽;四种批量优化的方法1、串行mget在for循环中执行一条条的get; 需要n次网络时间;2、串行IO在客户端对所有key做CR…

    2022年9月25日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号