一、使用Rstudio      

切记Rstudio安装之前要先安装R,否则会报错

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

  点击DownloadRStudio

  

画图生成pdf R语言 r语言画图代码网站_画图生成pdf R语言

点击下载桌面,免费的

 

画图生成pdf R语言 r语言画图代码网站_自定义_02

然后直接安装即可

  

画图生成pdf R语言 r语言画图代码网站_R_03

二、如何使用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,等见下图

画图生成pdf R语言 r语言画图代码网站_自定义_04

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

画图生成pdf R语言 r语言画图代码网站_坐标轴_05

画图生成pdf R语言 r语言画图代码网站_R_06

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

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

画图生成pdf R语言 r语言画图代码网站_自定义_07

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

画图生成pdf R语言 r语言画图代码网站_R_08

画图生成pdf R语言 r语言画图代码网站_坐标轴_09

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

画图生成pdf R语言 r语言画图代码网站_图例_10

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

画图生成pdf R语言 r语言画图代码网站_自定义_11

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

画图生成pdf R语言 r语言画图代码网站_坐标轴_12

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()来添加图例

 

画图生成pdf R语言 r语言画图代码网站_画图生成pdf R语言_13


 

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"))

以上代码书表示的图为:

画图生成pdf R语言 r语言画图代码网站_自定义_14

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

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

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

画图生成pdf R语言 r语言画图代码网站_坐标轴_15

三、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)

画图生成pdf R语言 r语言画图代码网站_画图生成pdf R语言_16

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)的数值向量,如图

画图生成pdf R语言 r语言画图代码网站_自定义_17