R语言之条形图和饼状图

本文介绍R语言中的数据可视化方法,包括条形图、棘状图和饼图的绘制技巧。条形图适用于类别型变量展示,可通过不同参数设置垂直或水平、堆砌或分组样式;棘状图为特殊条形图,显示比例;饼图直观展示数据占比,可定制颜色和标签。
摘要由CSDN通过智能技术生成

R中提供了丰富的可视化函数,将数据以图像的形式展现出来,将变量的分布可视化展示展示单变量和多变量的展示
1、条形图
条形图也叫柱状图,主要用于类别型变量展示
使用barplot()绘制
格式:
barplot(height)是一个向量或者矩阵,即简单条形图和堆积条形图,默认是绘制垂直条形图。
beside=FALSE:堆砌条形图 beside=TRUE:分组条形图
表示均值,中位数、标准差的条形图:使用数据整合函数来生成条形图。
实例:
探索类风湿性关节炎新疗法,研究结果的例子
需要下载安装VCD,使用VCD包中Arthritis数据框中。
Improved:治疗结果
代码:
需要下载vcd包:install.packages(‘vcd’),选择香港镜像
library(vcd)
counts <-table(Arthritis$Improved)
counts
barplot(counts,main=“Simple Bar Plot”,xlab=“Improvement”,ylab=“Frequency”)
在这里插入图片描述
水平条形图:
barplot(counts,main=“Horizontal Bar Plot”,ylab=“Improvement”,xlab=“Frequency”,horiz=TRUE)
在这里插入图片描述

counts <-table(Arthritis I m p r o v e d , A r t h r i t i s Improved,Arthritis Improved,ArthritisTreatment)
counts
在这里插入图片描述
barplot(counts,main=“Stacked Bar Plot”,xlab=“Treatment”,ylab=“Frequency”,col=c(“red”,“yellow”,“green”),legend=rownames(counts))
在这里插入图片描述
分组条形图
barplot(counts,main=“Stacked Bar Plot”,xlab=“Treatment”,ylab=“Frequency”,col=c(“red”,“yellow”,“green”),legend=rownames(counts),beside=TRUE)
在这里插入图片描述
name.arg()参数用于修改分组柱状图的名字
cex.name参数用于字号设定

2、棘状图
棘状图:一种特殊的条形图,对堆砌条形图进行了重缩放,这样 每个条形的高度均为1,每一段的高度表示比例。
使用vcd包中的spine()函数绘制
格式:spine(height,…)

3、饼图
par(mfrow =(2,2))
slices <-c(10,12,4,16,8)
lbls<- c(“US”,“UK”,“Australia”,“France”)
pie(slices,labels = lbls,main=“Simple pie Chart”)

#par(mfrow=c(1,2))实现一页多图的功能
通过设定函数par()的各个参数来调整图形

pct<-round(slices/sum(slices)*100)
lbls2<- paste(lbls," “,pct,”%",sep=" ")
pie(slices,labels=lbls,col=rainbow(length(lbls2)),
main=“second”)

sep函数是设置分隔符,默认为sep=’ ’(空格)

library(plotrix)
pie3D(slices,labels=lbls,explode=0.1,main=“3d”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值