国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > R > 正文

R語言中條形圖繪制函數(shù)及使用

2023-04-28 12:24:17
字體:
供稿:網(wǎng)友

條形圖(bar chart)是用寬度相同的條形的高度或長短來表示數(shù)據(jù)多少的圖形。它主要用來展示不同分類(橫軸)下某個數(shù)值型變量(縱軸)的取值。條形圖橫軸上的數(shù)據(jù)是離散而非連續(xù)的。條形圖可以橫置或縱置。

在實際中,條形圖主要有簡單條形圖,組合條形圖和堆疊條形圖。

在R語言的基礎(chǔ)包中可以使用barplot()函數(shù)來繪制條形圖。

R語言中barplot()函數(shù)的基本語法格式如下:

barplot(height, width = 1, space = NULL,
names.arg = NULL, legend.text = NULL, beside = FALSE,
horiz = FALSE, density = NULL, angle = 45,
col = NULL, border = par("fg"),
main = NULL, sub = NULL, xlab = NULL, ylab = NULL,
xlim = NULL, ylim = NULL, xpd = TRUE, log = "",
axes = TRUE, axisnames = TRUE,
cex.axis = par("cex.axis"), cex.names = par("cex.axis"),
inside = TRUE, plot = TRUE, axis.lty = 0, offset = 0,
add = FALSE, args.legend = NULL, ...)

主要參數(shù)的含義如下:

height:向量或矩陣,用來構(gòu)成條形圖中各條的數(shù)值。

width : 可選參數(shù),用于指定條的寬度;給定單個值時,不起作用。

space :每個條之間的間距

names.arg:位于條低端的文字標簽。

legend.text:圖例說明文字,height為矩陣時有效。

beside: 邏輯值,為FALSE時繪制堆疊圖,為TRUE時繪制分組圖。

horiz: 邏輯值,為FALSE時,繪制垂直條形圖,為TRUE時繪制水平條形圖。

density:一個向量值。當指定該值時,條將以斜線填充。即每英寸斜線的密度。

angle:以逆時針方向給出的陰影線的角度。

col:條的填充色。

border:條的邊框顏色,如設置為TRUE時,邊框顏色將于陰影線的顏色相同。

main:用于指定繪圖的主標題。

sub:用于指定繪圖的次標題。

xlab, ylab :用于指定x軸和y軸的標簽。

xlim, ylim:分別用于指定x軸和y軸的取值范圍。

下面舉例子說明該函數(shù)的具體使用方法:

(1)繪制簡單的條形圖

math <-  c(78, 92, 89, 61, 95)
barplot(math)

結(jié)果如下圖所示:

barplot繪制簡單條形圖

(2)添加x軸上的分類標簽

math <-  c(78, 92, 89, 61, 95)
names<-c("小剛", "小明", "小花", "小芳", "小麗")
barplot(math,names.arg=names)

結(jié)果如下圖所示:

barplot帶分類軸的條形圖

(3)指定填充色,邊框色,標題

math <- c(78, 92, 89, 61, 95)
names<-c("小剛", "小明", "小花", "小芳", "小麗")
barplot(math,names.arg=names,border="green",main="成績",
col=c("red","orange","lightblue","yellow","lightgreen"))

運行結(jié)果如下圖所示:

barplot函數(shù)指定填充色

(4)繪制堆疊條形圖

math <- c(78, 92, 89, 61, 95)
english <- c(90, 89, 95, 70, 98)
grade <- matrix(c(math,english),2,5)
#names<-c("小剛", "小明", "小花", "小芳", "小麗")
barplot(grade,border="green",names.arg=names,
main="成績",xlab="姓名",ylab="成績",legend=c("數(shù)學","英語"))

繪圖結(jié)果如下圖所示:

barplot函數(shù)繪制堆疊圖

(5)繪制簇狀(分組)條形圖

math <- c(78, 92, 89, 61, 95)
english <- c(90, 89, 95, 70, 98)
grade <- matrix(c(math,english),2,5)
#names<-c("小剛", "小明", "小花", "小芳", "小麗")
barplot(grade,names.arg=names,beside=TRUE,
main="成績",xlab="姓名",ylab="成績",col=rainbow(10))

繪圖結(jié)果如下圖所示:

barplot函數(shù)繪制分組條形圖

rainbow函數(shù)用來生成指定n種連續(xù)顏色的向量。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南漳县| 赣榆县| 芦溪县| 得荣县| 义乌市| 九台市| 浪卡子县| 渭源县| 沙洋县| 宜川县| 凌云县| 岳普湖县| 健康| 金寨县| 梁河县| 精河县| 舒城县| 定远县| 通榆县| 图们市| 荣昌县| 营山县| 休宁县| 富宁县| 伊通| 枣庄市| 新闻| 滦南县| 墨脱县| 大兴区| 什邡市| 理塘县| 武定县| 宁陕县| 贡觉县| 永平县| 枣强县| 威海市| 乡宁县| 得荣县| 蒙山县|