一、使用Rstudio
切记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)的数值向量,如图