目录
箱线图(boxplot函数)——适用于分类型变量和一个连续变量
马赛克图(mosaicplot函数)——两个分类型变量的频数分布
基础设置
#保存初始设定
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
绘制点图
绘制线图
绘制条形图
绘制箱线图
绘制直方图
绘制密度曲线