R学习之第四步

一、使用Rstudio      

       在前面一直是用R这个软件来进行开发的,但R在有些方面并不是十分的友好,这节课开始使用另一款更加友好的开发环境。R语言集成开发环境(IDE)-Rstudio,基于C++开发。在基于窗口的R编程中使用特别广泛,相对于R自带的GUI界面,它具有更加友好的界面,更好的项目管理功能、package管理功能、图片预览功能等。切记Rstudio安装之前要先安装R,否则会报错

   进入Rstudio官网http://www.rstudio.com/

  点击DownloadRStudio

  

点击下载桌面,免费的

 

然后直接安装即可

  

二、如何使用R画图

   plot()是R中为对象作图的一个泛型函数(它的输出将根据所绘制对象类型的不同而变化)。

本例中,plot(x, y, type="b")将x置于横轴,将y置于纵轴,绘制点集(x, y),然后使用线段

将其连接。选项type="b"表示同时绘制点和线。

图形参数

    可以通过修改称为图形参数的选项来自定义一幅图形的多个特征(字体、颜色、坐标轴、

标签)。一种方法是通过函数par()来指定这些选项。

opar <- par(no.readonly=TRUE)

par(lty=2, pch=17)

plot(dose, A, type="b")

par(opar)

2.1关于pch,lty,等见下图

2.2R中用于指定颜色的参数如下

颜色赋值的方式有col<-1和col<-"red"和col<-rga(1,1,1)等,colors()可以获取所有颜色

2.3用于指定文本大小的参数

2.4用于指定字体族、字号、字样的参数选项

2.5刻度线:可以使用函数axis()来创建自定义的坐标轴,而非使用R中的默认坐标轴

2.6次要刻度线:如果要创建次要刻度线, 就需要使用Hmisc包中的minor.tick()函数。如果没有安装Hmisc包,必须先安装

要使用的时候用library(Hmisc)导入进来

plot(1:4,1:4,type="b")

minor.tick(nx=3,ny=2,tick.ratio = 0.5)

表示横坐标分为3个刻度,纵坐标分为2个刻度

2.7参考线:函数abline()可以用来为图形添加参考线

abline(h=2,col="red",lty=2);表示宽度,颜色和类型

2.8图例:使用函数legend()来添加图例

 
 

minor.tick(nx=5,ny=2,tick.ratio = 0.5)
legend("topleft",inset = 0.05,title="类型",legend = c("A","B"),lty=c(1,2),pch=c(15,17),col=c("red","blue"))

以上代码书表示的图为:

2.9文本标注:可以通过函数text()和mtext()将文本添加到图形上。text()可向绘图区域内部添加 文本,而mtext()则向图形的四个边界之一添加文本

text(location, "text to place", pos, ...)

 mtext("text to place", side, line=n, ...)

三、R如何画图---图形组合---图形布局的惊喜控制

3.1 Par()函数的mfrow参数

 attach(mtcars)
 opar <-par(no.readonly = T)
 par(mfrow=c(2,2))
 plot(wt,mpg,main="wt vs mpg")
 plot(wt,disp,main="wt vs disp")
 hist(wt,main = "Histogram of wt")
 boxplot(wt,main="Boxplot of wt")
 par(opar)
 detach(mtcars)

3.2图形参数mfrow=c(nrows, ncols)来创建按行填充的、行数为 nrows、列数为ncols的图形阵

attach(mtcars)
layout(matrix(c(1,1,2,3),2,2,byrow = T),widths=c(3,1),heights = c(1,2))
hist(wt)
hist(mpg)
hist(disp)
detach(mtcars)

函数layout()的调用形式为layout(mat),其中的mat是一个矩阵,它指定了所要组合的多个图形的所在位置,

上面代码中,一幅图被置于第1行,另两幅图则被置于第2

为了更精确地控制每幅图形的大小,可以有选择地在layout()函数中使用widths=和heights=两个参数

widths = 各列宽度值组成的一个向量

heights = 各行高度值组成的一个向量

3.3图形的精细布局

代码par(fig=c(0.65,1,0,0.8),new=T)

参数fig=的取值是一个形如c(x1, x2, y1, y2)的数值向量,如图

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值