R语言常用图形(2)


本文涉及基础图形有散点图、折线图、相关图、马赛克图。

散点图

散点图用于描述两个连续变量间的关系。

适用条件

  • 连续变量

散点图

函数:plot(x,y)

其中,x和y为连续变量。

plot(mtcars$mpg,mtcars$wt)

散点图
散点图.png

散点图矩阵

通常使用car包scatterplotMatrix()函数创建

R基础包pair()函数也可以创建。格式为pair(~A+B+C,data=data)。

library(car)
scatterplotMatrix(~mpg+disp+wt,data = mtcars)

散点图矩阵
散点图矩阵.png

折线图

将散点图上的点从左向右连接起来,就会得到一个折线图

通过函数

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

折线图
折线图.png

相关图

使用corrgram包corrgram()函数,以图形方式展示相关系数矩阵。

#载入包
library(corrgram)
#绘制图
corrgram(mtcars,order = TRUE,lower.panel = panel.shade,upper.panel = panel.pie,text.panel = panel.txt)

相关图
相关图.png

马赛克图

用于两个以上类别变量的图形绘制。

使用vcd包mosaic()函数绘制。

mosaic(table),table为数组形式列联表。

#生成数据
ftable(Titanic)
#结果大,不便展示。
#载入包
library(vcd)
#调用mosaic函数
mosaic(Titanic,shade = TRUE,legend=TRUE)             

马赛克图
马赛克图.png


R R语言小白速通
R 懂点R语言
欢迎分享收藏关注

发布了38 篇原创文章 · 获赞 13 · 访问量 3288

猜你喜欢

转载自blog.csdn.net/renewallee/article/details/103101942