R语言绘制图像最重要的就是搞清楚输入数据形式
R语言四大作图系统:
1、基础绘图系统
基础绘图都在graphics包中,一般已经默认加载了这个包,不需要再次加载,可使用命令
ls("package:graphics") #查看包内的函数
可使用
demo(graphics) #查看这个包里的函数可以作的具体的图形
plot()绘图函数虽然看起来比较简单基础,但它才是绘图之中的重中之重
#输入向量绘制的是散点图
plot(mtcars$cyl) #可单独绘制一个数值向量,图一
plot(mtcars$cyl,mtcars$carb)#也可两组数据向量一起,图二
#如果输入的是因子,则返回的是直方图
plot(as.factor(mtcars$cyl)) #图三
#如果一个是因子,一个是向量,返回箱线图
plot(as.factor(mtcars$cyl),mtcars$carb) #图四
#如果一个是向量,一个是因子,返回散列图
plot(mtcars$carb,as.factor(mtcars$cyl)) #图五
#如果两个都是因子,返回集柱图
plot(as.factor(mtcars$cyl),as.factor(mtcars$carb))#图六
图一:
图二:
图三:
图四:
图五:
图六:
plot()函数还可以进行线性回归lm()函数的绘制
> fit <- lm(height~weight,data=women)
> fit
Call:
lm(formula = height ~ weight, data = women)
Coefficients:
(Intercept) weight
25.7235 0.2872
> plot(fit) #这里plot()函数将会绘制4个有关height,weight线性关系的图形
Hit <Return> to see next plot: #图7
Hit <Return> to see next plot: #图8
Hit <Return> to see next plot: #图9
Hit <Return> to see next plot: #图10
>
plot()函数也可以加入参数如颜色,线条等对绘制图形进行美化
基本绘图除了plot()函数外还有par()函数
> par() #输入函数不加任何参数,就会显示par()函数所包含的所有参数,这里只展示部分
$xlog
[1] FALSE
$ylog
[1] FALSE
$adj
[1] 0.5
$ann
[1] TRUE
$ask
[1] FALSE
$bg
[1] "white"
$bty
[1] "o"
$cex
[1] 1
$cex.axis
[1] 1
$cex.lab
[1] 1
$cex.main
[1] 1.2
$cex.sub
[1] 1
2、lattice包
3、ggplot2包
4、grid包
(后续补充)