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

#1.条形图
#1.1水平or竖直条形图 :向量绘图
library(vcd)
library(grid)

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

barplot(counts)#简单条形图


R语言学习-基本图形-条形图_第1张图片

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

R语言学习-基本图形-条形图_第2张图片

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

barplot(a)#向量绘图
R语言学习-基本图形-条形图_第3张图片

plot(Arthritis$Improved) #绘图效果同 barplot(counts)  
R语言学习-基本图形-条形图_第4张图片

#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))#矩阵绘图

R语言学习-基本图形-条形图_第5张图片

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))#堆砌条形图

R语言学习-基本图形-条形图_第6张图片

barplot(counts,col=c("red","blue","green"),legend=rownames(counts),beside = T)#分组条形图:beside = T
R语言学习-基本图形-条形图_第7张图片

#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展示标签

R语言学习-基本图形-条形图_第8张图片

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

R语言学习-基本图形-条形图_第9张图片

title("TITLE")#标题
R语言学习-基本图形-条形图_第10张图片

#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)
R语言学习-基本图形-条形图_第11张图片

#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

R语言学习-基本图形-条形图_第12张图片

las=2

R语言学习-基本图形-条形图_第13张图片

las=3

R语言学习-基本图形-条形图_第14张图片

las=1,cex.names = 0.4

R语言学习-基本图形-条形图_第15张图片




你可能感兴趣的:(R)