R语言学习-基本图形-条形图

本文介绍了如何使用R语言创建不同类型的条形图,包括水平条形图、堆砌条形图,并展示了如何添加颜色、标签和调整字体大小。通过实例代码,详细解释了barplot函数的使用方法,以及如何结合lines函数增强图形效果。
摘要由CSDN通过智能技术生成
#1.条形图
#1.1水平or竖直条形图 :向量绘图
library(vcd)
library(grid)

counts<- table(Arthritis$Improved)
str(counts)
> counts
  None   Some Marked 
    42     14     28

barplot(counts)#简单条形图



barplot(counts,horiz = T)#水平条形图 horiz = T


a<-c(1,2,3,5)

barplot(a)#向量绘图


plot(Arthritis$Improved) #绘图效果同 barplot(counts)  

#1.2堆砌条形图or分组条形图 : 矩阵绘图


cells<-c(1,2,3,4)
rnames<-c("R1","R2")
cnames<-c("C1","C2")
m<-matrix(cells,nrow=2,ncol=2,dimnames = list(rnames,cnames))
> m
   C1 C2
R1  1  3
R2  2  4

barplot(m,col=c("blue","lightblue"),legend=rownames(m))#矩阵绘图


counts<- table(Arthritis$Improved,Arthritis$Treatment)
str(counts)
> counts
        
         Placebo Treated
  None        29      13
  Some         7       7
  Marked       7      21



barplot(counts,col=c("red","blue","green"),legend=rownames(counts))#堆砌条形图


barplot(counts,col=c("red","blue","green"),legend=rownames(counts),beside = T)#分组条形图:beside = T

#1.3均值条形图
state<-data.frame(state.region,state.x77)
means<-aggregate(state$Illiteracy,by=list(state.region ),mean)

means<-means[order(means$x),]

> means
        Group.1        x
3 North Central 0.700000
1     Northeast 1.000000
4          West 1.023077
2         South 1.737500

barplot(means$x,names.arg = means$Group.1)#names.arg展示标签


lines(means$x)#将各个条形用线段连接起来


title("TITLE")#标题

#1.4棘状图:对堆砌条形图进行了重缩放,使得每个条形的高度均为1,每一段的比例即为比例
counts<- table(Arthritis$Improved,Arthritis$Treatment)
str(counts)
> counts
        
         Placebo Treated
  None        29      13
  Some         7       7
  Marked       7      21

spine(counts)

#1.5条形图的微调
#cex.names减小字号,指定为小于1的值则缩小标签大小


par(mar=c(5,8,4,2))#增加Y边界的大小
par(las=1)#旋转条形的标签 las取值:1(普通情况),2(横坐标旋转),3 (横纵坐标均旋转)

counts<-table(Arthritis$Improved)

> counts
  None   Some Marked 
    42     14     28 


barplot(counts,cex.names = 0.4,#缩小字体的大小

        horiz=T,

        names.arg = c("No Impro","Some Impro","Marked Impro"))

las=1


las=2


las=3


las=1,cex.names = 0.4





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值