條形圖:表示矩形條中的數據,條的長度與變量的值成比例。
R語言中bartplot()函數可用於創建條形圖。
語法Syntax
在R中創建條形圖的基本語法:
barplot(heigt,xlab,ylab,main,names.arg,col)以上參數描述:
hight:是包含在條形圖中使用的數值的向量或矩陣。
xlab:x軸的標籤。
ylab:y軸的標籤。
main:條形圖的表體。
names.arg:每個條下對應的名稱的向量。
col:為圖中的條形提供顏色。
牛刀小試1-簡單的條形圖:
可以使用輸入向量和每個條的名稱創建一個簡單的條形圖。
weight<-c(3,6,9,1,15,22)png(file="barchart.png")barplot(weight)dev.off()執行以上代碼後產生如下圖形:
那怎麼改變條形圖的標籤、標題及顏色你?
根據上面對barplot()函數的介紹,我們可以通過添加或者更改更多的參數來完成。
weight<-c(3,6,9,1,15,22)days<-c("Day1","Day2","Day3","Day4","Day5","Day6")png(file="barchart_days_weight.png")barplot(weight,names.arg=days,xlab="Days",ylab="Weight",col="red",main="Weight chart",border="red")dev.off()
牛刀小試2-水平條形圖(簡單的條形圖的數據)
barplot(weight,names.arg=days,xlab="Weight",ylab="Days",col="blue",main="Weight chart",horiz=T,las=1)
牛刀小試3-帶紋理的條形圖(簡單的條形圖的數據)
barplot(weight,names.arg=days,xlab="Days",ylab="Weight",density=c(5,10,20,30,40,50),angle=c(5,10,20,30,40,50),col="blue",main="Weight chart")
學會了繪製簡單的條形圖之後,咱們再看看組合條形圖和堆積條形圖是怎麼繪製的吧!
依舊,我們使用矩陣作為輸入值,在每個條件中創建條形圖和堆疊組的條形圖。
超過兩個變量表示為用於創建組合條形圖和堆疊條形圖的矩陣!
牛刀小試4-堆疊條形圖
colors<-c("Black","Red","Blue")days<-c("Day1","Day2","Day3","Day4","Day5","Day6")regions<-c("East","West","North")Weights<-matrix(c(2,3,9,11,8,4,5,7,12,4,7,3,8,11,22,15,18,20),nrow=3,ncol=6,byrow=TRUE)png(file="barchart_stacked.png")barplot(Weights,main="Total Weight",names.arg=days,xlab="Days",ylab="Weight",col=colors)legend("topleft",regions,cex=1.3,fill=colors)
dev.off()
牛刀小試5-分組條形圖(堆疊條形圖的數據)
barplot(Weights,main="Total Weight",font.axis=2,beside=T,border="white",names.arg=days,xlab="Days",ylab="Weight",col=colors)