R(现代统计图形)软件的使用

1.R软件的下载安装

1.R官网地址:https://www.r-project.org/
2.下载流程:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.安装:

在这里插入图片描述
双击运行,语言简体中文,问题不大,都懂的,能不装C盘就不装:
在这里插入图片描述
后面我都默认。
4.安装成功:
在这里插入图片描述

2.R的使用:

1.读取xls文件

Install.packages("gdata")
library(gdata)

输入以下命令:
sheet=1 参数的意思是读取第一个sheet中的内容;
na.strings=c(“NA”,"#DIV/0!") 将"NA" 和 “#DIV/0!” 都作为缺失数据表示;
perl是perl.exe的所在路径,没有它需要下载,不然会报错
R显示中文乱码,因此需要加入参数encoding=‘UTF-8’

x<- read.xls("./年度数据.xls",sheet=1,na.strings=c("NA","#DIV/0!"),perl="D:\\Strawberry\\perl\\bin\\perl.exe",encoding='UTF-8')

2.画多列数据的散点图、轮廓图、雷达图、调和曲线图、星座图、脸谱图
我的数据

> data数据库.年度数据      X    X.1    X.2    X.3    X.4    X.5    X.6    X.7
2             指标 2019年 2018年 2017年 2016年 2015年 2014年 2013年 2012年
3 年末总人口(万人) 140005 139538 139008 138271 137462 136782 136072 135404
4   男性人口(万人)  71527  71351  71137  70815  70414  70079  69728  69395
5   女性人口(万人)  68478  68187  67871  67456  67048  66703  66344  66009
6   城镇人口(万人)  84843  83137  81347  79298  77116  74916  73111  71182
7   乡村人口(万人)  55162  56401  57661  58973  60346  61866  62961  64222X.8    X.9   X.10   X.11   X.12   X.13   X.14   X.15   X.16   X.17   X.18
2 2011年 2010年 2009年 2008年 2007年 2006年 2005年 2004年 2003年 2002年 2001年
3 134735 134091 133450 132802 132129 131448 130756 129988 129227 128453 127627
4  69068  68748  68647  68357  68048  67728  67375  66976  66556  66115  65672
5  65667  65343  64803  64445  64081  63720  63381  63012  62671  62338  61955
6  69079  66978  64512  62403  60633  58288  56212  54283  52376  50212  48064
7  65656  67113  68938  70399  71496  73160  74544  75705  76851  78241  79563X.19
2 2000年
3 126743
4  65437
5  61306
6  45906
7  80837

(1)散点图-plot.default
命令:

plot.default(2019:2000,data[2,2:21],ylim=c(40000,150000),col=21,xlab="年份",ylab="万人")
#plot.default()画散点图
#2019:2000,是横坐标,步长为1
#data[2,2:21],就是第2行的第2列到第21列数据(R语言中数组的索引从1开始),是纵坐标
#ylim=c(40000,150000),默认5等分。即步长为20000,这是纵坐标轴的取值范围
#col=21,是点的颜色,我这里采取数字型,至于数字型和标识型详细信息,看这个链接吧----[](https://www.sohu.com/a/136906426_572440)[https://www.sohu.com/a/136906426_572440]()R语言的颜色
#xlab和ylab就是横纵坐标轴的名称
par(new=TRUE)#这个好像不用加,加了这个你后面就可以继续用plot.default()在同一张图上绘图,但是纵坐标轴的值不统一,所以我采用的是points(),points在同一张图下画,并且横纵坐标轴是统一的。
for(i in 3:6){
+ points(2019:2000,data[i,2:21],col=21*i)#里面三个参数的意思和上面所述是一样的,他比plot.default()的好处是不仅可以在同一张图下绘图,而且横纵坐标是统一的
+ }
> axis(1,2019:2000)#给横轴赋值,1代表改变的是横轴,2019:2000代表步长为1的数组,不加他的话,只显示三四个横坐标值

效果图:
在这里插入图片描述
(2)轮廓图-paralleplot
命令:

> library(lattice)
> paralleplot(data)

效果图:
在这里插入图片描述
(3)雷达图-radarchart
命令

tdata<-t(data)#转置矩阵
tdata<-tdata[,2:6[2:21,]#去掉文字部分
tdata<-data.frame(tdata)#将矩阵改为data.frame类型
atdata=as.data.frame(lapply(tdata,as.numeric))#将矩阵的char类型改为num类型
ttdata<-rbind(rep(150000,5),rep(0,5),atdata)#第一行插入150000,第二行为0,分别是雷达图纵轴的最大最小值
radarchart(ttdata, axistype=1, seg=5,vlabels=data[2:6,1],centerzero = TRUE)#画图,axistype=1代表中心轴显示百分比,seg=5中心轴代表分为5段,vlabels是蜘蛛网图各个轴的名称,centerzero=TRUE代表中心点是最小值

效果图
在这里插入图片描述
4.调和曲线图-andrews_curve
命令

> install.packages("MSG")
> library(MSG)
> adata<-data[2:6,2:21]
> adata=as.data.frame(lapply(adata,as.numeric))
> andrews_curve(adata)

效果图
在这里插入图片描述
5.星座图-stars
命令

> sdata<-data.frame(tdata,row.names=data[1,2:21])#取行名
> names(sdata)<-data[2:6,1]#取列名
> stars(sdata,full=TRUE,draw.segments=TRUE,key.loc=c(15,3.5),cex=0.8,nrow=5,ncol=4)#full为true意味着是360°,draw.segments=TRUE表示绘制出的箱线图为弧形,key.loc是标准星图的位置,cex标签字体的大小,nrow,ncol是呈现出来的图形的排列属性,在location=NULL时生效

效果图
在这里插入图片描述
6.脸谱图-faces
命令

> fdata<-data.frame(tdata)
> fdata=as.data.frame(lapply(fdata,as.numeric))
> fdata<-data.frame(fdata,row.names=data[1,2:21])
> names(fdata)<-data[2:6,1]
> faces(fdata,nrow.plot=4,ncol.plot=5,face.type=0)#一个0到2之间的整数,其含义为:0 =画线面,1 =画面元素,2 =画圣诞老人的面
effect of variables:modified item       Var"height of face   " "年末总人口(万人)""width of face    " "男性人口(万人)""structure of face" "女性人口(万人)""height of mouth  " "城镇人口(万人)""width of mouth   " "乡村人口(万人)""smiling          " "年末总人口(万人)""height of eyes   " "男性人口(万人)""width of eyes    " "女性人口(万人)""height of hair   " "城镇人口(万人)""width of hair   "  "乡村人口(万人)""style of hair   "  "年末总人口(万人)""height of nose  "  "男性人口(万人)""width of nose   "  "女性人口(万人)""width of ear    "  "城镇人口(万人)""height of ear   "  "乡村人口(万人)"

效果图
在这里插入图片描述

3.碰到的问题

1.重中之重,多用help(your function)或 ??your function(有时候,后者可能没用,而前者有用),
2.Error in findPerl(verbose = verbose) : perl executable not found. Use perl= argument to specify the correct path.Error in file.exists(tfn) : 'file’参数不对
解决:
第一步:安装perl,官网地址http://strawberryperl.com/,我的下载地址http://strawberryperl.com/download/5.32.0.1/strawberry-perl-5.32.0.1-64bit.msi
第二步,读取xls文件时,参数需要添加,perl的所在路径,我的是

perl="D:\\Strawberry\\perl\\bin\\perl.exe"

3. 安装BiocManager,Bioconductor在R3.5版本以后不要用source方法进行安装:用下述方法

> install.packages("BiocManager")

用它安装一些包

> BiocManager::install("package_name")

4.矩阵转置

t(x)#x就是需要转置的矩阵

5.seq函数的用法,自定义步长赋值向量

seq(from = 1.5 , to = 8.2 ,by = 2.4) ##from,to,by可以省略,但顺序不能变

6.将char型改为num型,矩阵

data2=as.data.frame(lapply(data,as.numeric))##data就是要转换的矩阵,data2就是转换结果

7.ggradar:R语言雷达图
安装:

install.packages("devtools")
devtools::install_github("ricardo-bion/ggradar", dependencies=TRUE)#我下载失败了,还是老老实实用radarchart吧

8.去掉矩阵某一行或某一列

x[-i,]#去掉第i行
x[,-j]#去掉第j列

9.Error in install.packages(MSG) : 找不到对象’MSG’

install.packages("MSG")

10.查看矩阵matrix元素类型

str(x)

11.R语言中数据框如何改行列名称

data<-data.frame(data,row.names=data[1,2:21])##row.names就是行名
names(data)<-data[2:6,1]##这样子列名也改好了

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

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

相关文章

面向IoT的协议选择思考

对于使用传感器和保持连接性的IoT系统而言&#xff0c;如何使用这些元素和多种互联网技术相结合呢&#xff1f; 互联网协议并不陌生, 但是IoT相关的互联网协议可能是有不同, 有些协议被用来辅助塑造系统。TCP/IP协议栈上有多个应用层协议&#xff0c; 每种协议都有自己的优势和…

【多元统计分析与R语言】【详解】使用教材P84页表3-2进行多元数据简单R分析:定量变量的分析(直方图、散点图)、定性变量的分析并绘制绘制均值条图、箱尾图、星相图、调和曲线图

可视化[教材P84页表3-2] 1.题目2.题目详解2.1.多元数据简单R分析&#xff1a;定量变量的分析&#xff08;直方图、散点图&#xff09;、定性变量的分析&#xff08;单因素分析、多维列联表&#xff09;。参考教材P45-P52页。2.2.绘制均值条图、箱尾图、星相图、调和曲线图。参考…

星相

今天看了一个死于白血病17岁男孩的盘&#xff0c;心情沉重。人逃不过宿命&#xff0c;当这个宿命是死亡的时候&#xff0c;就额外让人无奈。尤其是&#xff0c;你看到命运已经这样写下了。我还是比较喜欢卜卦盘&#xff0c;简单直接。问的问题也比较不关痛痒&#xff0c;跟这个…

R语言实战--R语言数据可视化中各种图形的函数命令及含义(散点图,星相图,箱线图等)

散点图 > plot(x1,x2)直方图 可以用来表示不同值出现的频率 > hist(x$x1)箱线图 > boxplot(x$x1,x$x2,x$x3)箱子中间的黑色粗线为样本的中位数。比如第一个图为90箱子的上下横线分别表示样本的25%分位线以及75%分位线&#xff0c;意思是有25%的样本数在上横线以上。…

R以国民CPI数据为例绘制箱尾/条状/星相/饼图

本博文源于暨南大学的mooc课程《多元数据统计分析》&#xff0c;如果大家没有装R语言的&#xff0c;可以查看此博文&#xff0c;手把手带你装R R语言安装 下面我们就开始今天的学习吧(ps:博主看matlab看哭了&#xff0c;太难了)。 国民CPI数据分析准备 我会把这个数据上传至资…

取代ChatGPT,腾讯的二次元生成器居然成海外网友新宠​

海外爆红&#xff0c;服务器被挤垮&#xff0c;还顺手普及了点中文&#xff1f; —— 文&#xff5c;杜晨 编辑&#xff5c;VickyXiao 图片来源 | 腾讯 还在沉溺于 ChatGPT 无法自拔&#xff1f; 外国网友早就 move on 了&#xff01; 这两天&#xff0c;另一个AIGC&#…

当 ChatGPT 教我学操作系统

还记得 2021 年 11 月 8 号我开始写 Linux 0.11 的源码解读系列。 当初为了写这个系列&#xff0c;把 Linux 0.11 源码和相关解读的书籍都翻烂了&#xff0c;查阅资料理解代码的过程非常痛苦&#xff0c;有的时候一个小的卡点就要好几天才能整明白。 就比如最开头的位于 boots…

《花雕学AI》你知道人工智能ChatGPT在10秒钟里能写出多少种标题吗?我试了24次,惊呆了!

今天准备测试AI绘画&#xff0c;使用几个不同的AI平台来生成猫娘图片&#xff0c;以此具体学习绘图的AI咒语。这篇博客用什么标题好呢&#xff1f;于是&#xff0c;我开始关心如何优化标题&#xff0c;还是老办法&#xff0c;不懂就问ChatGPT&#xff08;没有正式账号&#xff…

【固收研究】资金面分析

资金面&#xff0c;参考了一些友商的研究&#xff0c;主要是看货币政策&#xff0c;一般是从两个角度出发&#xff0c;一个是回购市场方面&#xff0c;也就是央行的公开操作&#xff1b;另一个是利率方面&#xff0c;主要是分析同业存单利率&#xff0c;也叫从存单市场方面进行…

建议设计师一定要尝试的副业排名TOP1!

要说这年头最苦逼的职业&#xff0c;我觉得非建筑设计师不可&#xff01; 每次项目结束&#xff0c;甲方嗨了&#xff0c;领导爽了&#xff0c;只有咱们设计师继续爆肝下一个需求。 毕竟在项目里&#xff0c;甲方爸爸就负责拍拍脑袋&#xff0c;抛个时间&#xff0c;再闭着眼…

Python+Qt桌面端与网页端人工客服沟通工具

程序示例精选 PythonQt桌面端与网页端人工客服沟通工具 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<PythonQt桌面端与网页端人工客服沟通工具>>编写代码&#xff0c;代码整洁…

科技云报道:“火到爆炸”的ChatGPT,为何当不了智能客服?

科技云报道原创。 任何新兴技术都像一个奇点&#xff0c;充满无限可能、无限想象。你永远无法想到它将以怎样的姿态呈现在人们的面前。 21世纪以前&#xff0c;“AI大爆炸”的设想似乎还只是科幻小说家们杞人忧天的设想。 如今&#xff0c;却有越来越多的人开始严肃地思考一…

TCP连接超时机制

前言 众所周知,TCP协议是一个可靠的的协议。TCP的可靠性依赖于大量的 Timer 和 Retransmission 。现在咱们就来细说一下TCP协议的那些Timer Connection-Establishment Timer 在TCP三次握手创建一个连接时&#xff0c;以下两种情况会发生超时&#xff1a; client发送SYN后&am…

golang http 连接超时和传输超时

golang 测试代码 package mainimport ("net/http""net/url""fmt""io/ioutil""time""net""crypto/tls" )func TimeoutDialer(cTimeout time.Duration, rwTimeout time.Duration) func(net, addr string…

dbeaver的连接超时(Connection timed out: connect)

项目场景&#xff1a; hiveserver2启动了, 虚拟机 里能启动beeline,并且能连接hive2, 但是就是连接不了win上的dbeaver 问题描述&#xff1a; Could not open client transport with JDBC Uri: jdbc:hive2://192.168.2.104:10001/gmall;authnoSasl: java.net.ConnectExcepti…

Postman 请求超时

Postman发送连接时返回Error: Request timed out 服务器端已经启动&#xff0c;通过Postman进行测试时报错。在查阅各个网站资料后解决方法有两种&#xff0c;一是修改setting中的ssl将其关闭&#xff0c;二是将响应时间改为30000等&#xff0c;都没有解决问题。通过尝试&#…

网页上为何出现连接超时,怎么解决呢?

网页出现连接超时是因为本地网络不稳定或网页服务器堵塞等原因造成的。 定义&#xff1a; 网络连接超时就是在程序默认的等待时间内没有得到服务器的响应。 网络连接超 1. 网络断开&#xff0c;不过经常显示无法连接。 2. 网络阻塞&#xff0c;导致你不能在程序默认等待时间内…

postman或浏览器可以访问,java不能访问的post请求,连接超时

搞了半天&#xff0c;网上的模拟浏览器请求&#xff0c;代理ip都试了一遍&#xff1b;一直是连接超时&#xff1b; 最后终于找到了解决方案&#xff1a; -Djava.net.preferIPv4Stacktrue 在jdk上配置jvm参数禁用ipv6&#xff1b;具体什么原因我也不知道&#xff1b;

HttpClient 连接超时重试处理

记录一次HttpClient 连接超时重试问题 原代码如下&#xff1a; public static void main(String[] args) throws UnsupportedEncodingException {HttpClient httpClient new HttpClient();httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);St…

解决 ping命令-请求超时 问题

​ ​ ​ 在连接局域网的过程中&#xff0c;我们经常使用 ping ip地址 的命令来测试网络情况&#xff0c;但总是遇到请求超时的情况。 当遇到这种情况时&#xff1a; ​ ​ 第一步&#xff1a;检查设备&#xff0c;所有设备检查无误且两台电脑能正常上网&#xff0c;进…