R语言 | 数据可视化

目录

基础设置

基础绘图函数

plot函数

条形图(barplot函数)——一个分类型变量的频数分布图

 箱线图(boxplot函数)——适用于分类型变量和一个连续变量

 直方图(hist函数)——适用于连续变量

 马赛克图(mosaicplot函数)——两个分类型变量的频数分布

 可视化包ggplot2

绘制点图

绘制线图

绘制条形图

绘制箱线图

绘制直方图

绘制密度曲线


基础设置

#保存初始设定
inipar <- par(no.readonly = T)
#恢复初始设定
par(inipar)

#创建新的图形窗口
dev.new()

#设置画布
par(mfrow = c(2,3))#把画布分成几行几列的函数

#绘图过程
plot(1:30)
#如果在设置画布之前就保存了初始设定,这个时候如果运行par(inipar),会恢复画布初始设定,再画图图形会占满整个画布

#保存图片
png("pic.png")#“”是为绘制的图片设置其保存时的名称及后缀名

#关闭当前绘图路径
dev.off()

基础绘图函数

plot函数

plot(x = -1:6,                          #x坐标
     y = 2*(-1:6),                      #y坐标
     type = "o",                        #输出形式,p为点、l 为直线, o 同时绘制点和线,且线穿过点
     family = "serif",                  #字符字体
     xlim = c(-5,7),                    #x的区间/值域范围
     ylim = c(-5,14),                   #y的区间/值域范围
     ylab = "y----",                    #y轴的标题
     xlab = "----x",                    #x轴的标题
     main = "plot示例")                 #图形标题

添加辅助线与文本
#lines函数
lines(x = 1:6,y = 2:7,col = "blue")                        #在原图基础上添加(与原函数平行)的辅助线

#abline函数
abline(a=3,b=2,col="green")                                #a代表截距,b代表斜率
abline(v=0,h=3)                                            #绘制水平线
abline(v=4,h=0)                                            #绘制竖线
                                     
#text函数
text(x=3,y=2.5,labels = "y=3")                             #添加文本,(文本坐标,要添加的文字)

条形图(barplot函数)——一个分类型变量的频数分布图


barplot(1:5,names.arg = letters[1:5])                       #names.arg是给出对应的名称,生成条形图
barplot(table(d0$rs1),main="barplot")                       #table()给出各个取值的频数,main()设定主标题
#1:5和table(d0$rs1)都是表示条形图各类别的数量

 箱线图(boxplot函数)——适用于分类型变量和一个连续变量

supp为分类型变量,len为连续变量
boxplot(ToothGrowth$len)                                    #绘制连续变量len的箱线图
boxplot(len ~ supp,data = ToothGrowth)                      #探究supp类型的不同对len值的影响

 

 直方图(hist函数)——适用于连续变量

hist(ToothGrowth$len,breaks =15)                            #相当于绘制直方图,可以观察是否呈现正态分布
hist(rnorm(1000),breaks =15)                                #breaks:分箱数,设置频率直方图中的分组

#为直方图叠加密度曲线
set.seed(10)
d1 <- rnorm(1000)
hist(d1,breaks = 100,freq = F,main = "Histogram")           #给freq取F使纵轴变为密度(频率),取T时纵轴显示为频数
lines(density(d1),col="blue",lwd=2)                         #添加经验密度曲线,lwd:线的宽度
d2 <- seq(min(d1),max(d1),length = 10000)
lines(d2,dnorm(d2),col = "red",lwd=2)                       #添加一条满足正态分布的辅助密度曲线

 

 

 马赛克图(mosaicplot函数)——两个分类型变量的频数分布

> table(d0$rs1,d0$rs2)
     U  V
  a 15  9
  b 17 10
  c 12 11
  d 11 15

mosaicplot(table(d0$rs1,d0$rs2))

 

 可视化包ggplot2

绘制点图

绘制线图

绘制条形图

绘制箱线图

绘制直方图

绘制密度曲线

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值