R語言--圖表(四)

1. 條形圖
  • 語法
    在R語言中創(chuàng)建條形圖的基本語法是 -
barplot(H, xlab, ylab, main, names.arg, col)

以下是所使用的參數(shù)的描述 -
-- H是包含在條形圖中使用的數(shù)值的向量或矩陣棍掐。
-- xlab是x軸的標(biāo)簽伴郁。
-- ylab是y軸的標(biāo)簽实苞。
-- main是條形圖的標(biāo)題澄阳。
-- names.arg是在每個條下出現(xiàn)的名稱的向量。
-- col用于向圖中的條形提供顏色。

  • 創(chuàng)建普通條形圖
# 為圖表創(chuàng)建數(shù)據(jù)
H <- c(7, 12, 28, 3, 41)
# 設(shè)置文件名
png(file = "barchart.png")
# 繪制圖表
barplot(H)
# 保存圖片
dev.off()

效果:


barchart.png
  • 條形圖標(biāo)簽玲躯,標(biāo)題和顏色
# 條形圖標(biāo)簽模聋,標(biāo)題和顏色
# 為圖表創(chuàng)建數(shù)據(jù)
H <- c(7, 12, 28, 3, 41)
M <- c("Mar", "Apr", "May", "Jun", "Jul")
# 設(shè)置文件名
png(file = "barchart_months_revenue.png")
# 繪制圖表
barplot(H, names.arg = M, xlab = "Month", ylab = "Revenue", col = "blue", main = "Revenue chart", border = "red")
# 保存文件
dev.off()

效果:


barchart_months_revenue.png
  • 組合條形圖和堆積條形圖
# 組合條形圖和堆積條形圖
# 創(chuàng)建輸入向量
colors <- c("green", "orange", "brown")
months <- c("Mar", "Apr", "May", "Jun", "Jul")
regions <- c("East", "West", "North")
# 創(chuàng)建數(shù)據(jù)矩陣
values <- matrix(c(2, 9, 3, 11, 9, 4, 8, 7, 3, 12, 5, 2, 8, 10, 11), nrow = 3, ncol = 5, byrow = TRUE)
# 設(shè)置文件名
png(file = "barchart_stacked.png")
# 創(chuàng)建條形圖
barplot(values, main = "total revenue", names.arg = months, xlab = "month", ylab = "revenue", col = colors)
# 添加圖例
legend("topleft", regions, cex = 1.3, fill = colors)
# 保存文件
dev.off()

效果:


barchart_stacked.png
2. 箱線圖
  • 語法
    在R語言中創(chuàng)建箱線圖的基本語法是 -
    boxplot(x, data, notch, varwidth, names, main)
    以下是所使用的參數(shù)的描述 -
    -- x是向量或公式。
    -- 數(shù)據(jù)是數(shù)據(jù)幀般此。
    -- notch是邏輯值蚪战。 設(shè)置為TRUE以繪制凹口。
    -- varwidth是一個邏輯值铐懊。 設(shè)置為true以繪制與樣本大小成比例的框的寬度邀桑。
    -- names是將打印在每個箱線圖下的組標(biāo)簽。
    -- main用于給圖表標(biāo)題科乎。

  • 數(shù)據(jù)集

# 打印數(shù)據(jù)集
input <- mtcars[, c('mpg', 'cyl')]
print(input)

打印結(jié)果:


圖1.png
  • 創(chuàng)建箱線圖
# 設(shè)置文件名
png(file = "boxplot.png")
# 繪制圖表
boxplot(mpg ~ cyl, data = mtcars, xlab = "Number of Cylinders", ylab = "Miles Per Gallon", main = "Mileage Data")
# 保存文件
dev.off()

效果:


boxplot.png
  • 帶槽的箱線圖
# 設(shè)置文件名
png(file = "boxplot_with_notch.png")
# 繪制圖表
boxplot(mpg ~ cyl, data = mtcars,
    xlab = "Number of Cylinders",
    ylab = "Miles Per Gallon", 
    main = "Mileage Data",
    notch = TRUE,
    varwidth = TRUE,
    col = c("green", "yellow", "purple"),
    names = c("Hign", "Medium", "Low")
)
# 保存文件
dev.off()

效果:


boxplot_with_notch.png
3. 直方圖
  • 語法
    使用R語言創(chuàng)建直方圖的基本語法是 -
    hist(v,main,xlab,xlim,ylim,breaks,col,border)
    以下是所使用的參數(shù)的描述 -
    -- v是包含直方圖中使用的數(shù)值的向量壁畸。
    -- main表示圖表的標(biāo)題。
    -- col用于設(shè)置條的顏色喜喂。
    -- border用于設(shè)置每個條的邊框顏色瓤摧。
    -- xlab用于給出x軸的描述竿裂。
    -- xlim用于指定x軸上的值的范圍。
    -- ylim用于指定y軸上的值的范圍照弥。
    -- breaks用于提及每個條的寬度腻异。

  • 創(chuàng)建直方圖

# 創(chuàng)建直方圖
# 創(chuàng)建向量
v <- c(9, 13, 21, 8, 36, 22, 12, 41, 31, 33, 19)
# 設(shè)置文件名
png(file = "histogram.png")
# 創(chuàng)建直方圖
hist(v, xlab = "Weight", col = "yellow", border = "blue")
# 保存文件
dev.off()

效果:


histogram.png
  • X和Y值的范圍
# X和Y值的范圍
# 創(chuàng)建向量
v <- c(9, 13, 21, 8, 36, 22, 12, 41, 31, 33, 19)
# 設(shè)置文件名
png(file = "histogram_lim_breaks.png")
# 創(chuàng)建直方圖
hist(v, xlab = "Weight", col = "green", border = "red", xlim = c(0, 50), ylim = c(0, 5), breaks = 4)
# 保存文件
dev.off()

效果:


histogram_lim_breaks.png
4. 折線圖
  • 語法
    在R語言中創(chuàng)建折線圖的基本語法是 -
    plot(v,type,col,xlab,ylab)
    以下是所使用的參數(shù)的描述 -
    -- v是包含數(shù)值的向量。
    -- 類型采用值“p”僅繪制點(diǎn)这揣,“l(fā)”僅繪制線和“o”繪制點(diǎn)和線悔常。
    -- xlab是x軸的標(biāo)簽。
    -- ylab是y軸的標(biāo)簽给赞。
    -- main是圖表的標(biāo)題机打。
    -- col用于給點(diǎn)和線的顏色。

  • 創(chuàng)建折線圖

# 創(chuàng)建折線圖
# 創(chuàng)建圖表數(shù)據(jù)
v <- c(7, 12, 28, 3, 41)
# 設(shè)置文件名
png(file = "line_chart.png")
# 繪制折線
plot(v, type = "o")
# 保存文件
dev.off()

效果:


line_chart.png
  • 折線圖標(biāo)題片迅,顏色和標(biāo)簽
# 創(chuàng)建圖表數(shù)據(jù)
v <- c(7, 12, 28, 3, 41)
# 設(shè)置文件名
png(file = "line_chart_label_colored.png")
# 繪制折線
plot(v, type = "o", col = "red", xlab = "Month", ylab = "Rain fall", main = "Rain fall chart")
# 保存文件
dev.off()

效果:


line_chart_label_colored.png
  • 多線型折線圖
# 使用lines()函數(shù)残邀,可以在同一個圖表上繪制多條線
# 創(chuàng)建圖表數(shù)據(jù)
v <- c(7, 12, 28, 3, 41)
t <- c(14, 7, 6, 19, 3)
# 設(shè)置文件名
png(file = "line_chart_2_lines.png")
# 繪制表
plot(v, type = "o", col = "red", xlab = "Month", ylab = "Rain fall", main = "Rain fall chart")
lines(t, type = "o", col = "blue")
# 保存文件
dev.off()

效果:


line_chart_2_lines.png
5. 散點(diǎn)圖
  • 語法
    在R語言中創(chuàng)建散點(diǎn)圖的基本語法是 -
plot(x, y, main, xlab, ylab, xlim, ylim, axes)

以下是所使用的參數(shù)的描述 -
-- x是其值為水平坐標(biāo)的數(shù)據(jù)集。
-- y是其值是垂直坐標(biāo)的數(shù)據(jù)集柑蛇。
-- main要是圖形的圖塊芥挣。
-- xlab是水平軸上的標(biāo)簽。
-- ylab是垂直軸上的標(biāo)簽耻台。
-- xlim是用于繪圖的x的值的極限空免。
-- ylim是用于繪圖的y的值的極限。
-- axes指示是否應(yīng)在繪圖上繪制兩個軸盆耽。

  • 數(shù)據(jù)集
# 數(shù)據(jù)集
input <- mtcars[, c('wt', 'mpg')]
print(input)

打印結(jié)果:


圖2.png
  • 創(chuàng)建散點(diǎn)圖
# 數(shù)據(jù)
input <- mtcars[, c('wt', 'mpg')]
# 設(shè)置文件名
png(file = 'scatterplot.png')
# 創(chuàng)建表
plot(x = input$wt, y = input$mpg,
    xlab = "Weight",
    ylab = "Milage",
    xlim = c(2.5, 5),
    ylim = c(15, 30),
    main = "Weight vs Milage"
)
# 保存文件
dev.off()

效果圖:


scatterplot.png
  • 散點(diǎn)圖矩陣
    在R中創(chuàng)建散點(diǎn)圖矩陣的基本語法是 -
pairs(formula, data)

以下是所使用的參數(shù)的描述 -
-- formula表示成對使用的一系列變量蹋砚。
-- data表示將從其獲取變量的數(shù)據(jù)集。
示例:

# 設(shè)置文件名
png(file = "scatterplot_matrices.png")
# 繪制
pairs(~ wt + mpg + disp + cyl, data = mtcars, main = "Scatterplot Matrix")
# 保存文件
dev.off()

效果:


scatterplot_matrices.png
6. 餅狀圖
  • 語法
    使用R語言創(chuàng)建餅圖的基本語法是 -
pie(x, labels, radius, main, col, clockwise)

以下是所使用的參數(shù)的描述 -
-- x是包含餅圖中使用的數(shù)值的向量摄杂。
-- labels用于給出切片的描述坝咐。
-- radius表示餅圖圓的半徑(值-1和+1之間)。
-- main表示圖表的標(biāo)題析恢。
-- col表示調(diào)色板畅厢。
-- clockwise是指示片段是順時針還是逆時針繪制的邏輯值。

  • 創(chuàng)建餅狀圖
# 餅狀圖
x <- c(21, 62, 10, 53)
labels <- c("London", "New York", "Singapore", "Mumbai")
# 設(shè)置文件名
png(file = "city.png")
# 繪制餅圖
pie(x, labels)
# 保存文件
dev.off()

效果:


city.png
  • 餅圖標(biāo)題和顏色
# 數(shù)據(jù)
x <- c(21, 62, 10, 53)
labels <- c("London", "New York", "Singapore", "Mumbai")
# 設(shè)置文件名
png(file = "city_title_colors.png")
# 繪制
pie(x, labels, main = "City pie chart", col = rainbow(length(x)))
# 保存文件
dev.off()

效果:


city_title_colors.png
  • 切片百分比和圖表圖例
# 數(shù)據(jù)
x <- c(21, 62, 10, 53)
labels <- c("London", "New York", "Singapore", "Mumbai")
# 計(jì)算百分比
piepercent <- round(100 * x / sum(x), 1)
# 設(shè)置文件名
png(file = "city_percentage_legends.png")
# 繪制圖表
pie(x, labels = piepercent, main = "City pie chart", col = rainbow(length(x)))
# 圖例
legend("topright", c("London", "New York", "Singapore", "Mumbai"), cex = 0.8, fill = rainbow(length(x)))
# 保存文件
dev.off()

效果:


city_percentage_legends.png
  • 3D餅圖
# 安裝包
install.packages("plotrix", repos="https://cran.cnr.berkeley.edu/")
# 引入庫
library(plotrix)
# 創(chuàng)建數(shù)據(jù)
x <- c(21, 62, 10, 53)
lbl <- c("London", "New York", "Singapore", "Mumbai")
# 設(shè)置文件名
png(file = "3d_pie_chart.png")
# 繪制圖表
pie3D(x, labels = lbl, explode = 0.1, main = "Pie chart Of Countries")
# 保存文件
dev.off()

效果:


3d_pie_chart.png

代碼下載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末氮昧,一起剝皮案震驚了整個濱河市框杜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌袖肥,老刑警劉巖咪辱,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異椎组,居然都是意外死亡油狂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來专筷,“玉大人弱贼,你說我怎么就攤上這事×子迹” “怎么了吮旅?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長味咳。 經(jīng)常有香客問我庇勃,道長,這世上最難降的妖魔是什么槽驶? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任责嚷,我火速辦了婚禮,結(jié)果婚禮上掂铐,老公的妹妹穿的比我還像新娘罕拂。我一直安慰自己,他們只是感情好全陨,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布聂受。 她就那樣靜靜地躺著,像睡著了一般烤镐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棍鳖,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天炮叶,我揣著相機(jī)與錄音,去河邊找鬼渡处。 笑死镜悉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的医瘫。 我是一名探鬼主播侣肄,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼醇份!你這毒婦竟也來了稼锅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤僚纷,失蹤者是張志新(化名)和其女友劉穎矩距,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怖竭,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锥债,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哮肚。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡登夫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出允趟,到底是詐尸還是另有隱情恼策,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布拼窥,位于F島的核電站戏蔑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鲁纠。R本人自食惡果不足惜总棵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望改含。 院中可真熱鬧情龄,春花似錦、人聲如沸捍壤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鹃觉。三九已至专酗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盗扇,已是汗流浹背祷肯。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疗隶,地道東北人佑笋。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像斑鼻,于是被迫代替她去往敵國和親蒋纬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 秋日農(nóng)家院坚弱, 階前菊花黃蜀备。 騷人多飲酒, 我自吃茶香荒叶。
    田野氣象新閱讀 142評論 0 0
  • 前幾天是情人節(jié)琼掠,如果你是女孩子呢,又恰好有個愛你的男朋友停撞,那必然今天會在那些單身女生艷羨的目光中收到你男朋友送給你...
    嗨小哥哥閱讀 511評論 6 0
  • 二十歲這個年級,說小也不小艰猬,大學(xué)里這個年齡段的横堡,像我們所在的這種“陰盛陽衰”的學(xué)校里,單身的女孩子真的挺多冠桃。 學(xué)校...
    多多的內(nèi)心世界閱讀 560評論 2 6