本文涉及基础图形有散点图、折线图、相关图、马赛克图。
散点图
散点图用于描述两个连续变量间的关系。
适用条件
- 连续变量
散点图
函数:plot(x,y)
其中,x和y为连续变量。
plot(mtcars$mpg,mtcars$wt)
散点图
散点图矩阵
通常使用car包scatterplotMatrix()函数创建
R基础包pair()函数也可以创建。格式为pair(~A+B+C,data=data)。
library(car)
scatterplotMatrix(~mpg+disp+wt,data = mtcars)
散点图矩阵
折线图
将散点图上的点从左向右连接起来,就会得到一个折线图
通过函数
plot(x,y,type=)
lines(x,y,type=)
通过改变type的值来改变图形
type类型 | 图形外观 |
---|---|
p | 只有点 |
l | 只有线 |
o | 实心点和线 |
b,c | 线连接点(c时不绘制点) |
s,S | 阶梯线 |
h | 直方图式的垂直线 |
n | 不生成任何点和线 |
示例
#t为Orange数据集Tree为1的数据
t <- subset(Orange,Tree==1)
#折线图
plot(t$age,t$circumference,type = 'b')
lines(t$age,t$circumference,type = 'h')
折线图
相关图
使用corrgram包corrgram()函数,以图形方式展示相关系数矩阵。
#载入包
library(corrgram)
#绘制图
corrgram(mtcars,order = TRUE,lower.panel = panel.shade,upper.panel = panel.pie,text.panel = panel.txt)
相关图
马赛克图
用于两个以上类别变量的图形绘制。
使用vcd包mosaic()函数绘制。
mosaic(table),table为数组形式列联表。
#生成数据
ftable(Titanic)
#结果大,不便展示。
#载入包
library(vcd)
#调用mosaic函数
mosaic(Titanic,shade = TRUE,legend=TRUE)
马赛克图