亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何用R語言繪制餅圖和條形圖

 更新時(shí)間:2021年03月10日 14:57:45   作者:菜鳥教程  
這篇文章主要介紹了如何用R語言繪制餅圖和條形圖,幫助大家更好的理解和學(xué)習(xí)使用R語言,感興趣的朋友可以了解下

R 語言提供來大量的庫來實(shí)現(xiàn)繪圖功能。

餅圖,或稱餅狀圖,是一個(gè)劃分為幾個(gè)扇形的圓形統(tǒng)計(jì)圖表,用于描述量、頻率或百分比之間的相對(duì)關(guān)系。

R 語言使用 pie() 函數(shù)來實(shí)現(xiàn)餅圖,語法格式如下:

pie(x, labels = names(x), edges = 200, radius = 0.8,
 clockwise = FALSE, init.angle = if(clockwise) 90 else 0,
 density = NULL, angle = 45, col = NULL, border = NULL,
 lty = NULL, main = NULL, …)
  • x: 數(shù)值向量,表示每個(gè)扇形的面積。
  • labels: 字符型向量,表示各扇形面積標(biāo)簽。
  • edges: 這個(gè)參數(shù)用處不大,指的是多邊形的邊數(shù)(圓的輪廓類似很多邊的多邊形)。
  • radius: 餅圖的半徑。
  • main: 餅圖的標(biāo)題。
  • clockwise: 是一個(gè)邏輯值,用來指示餅圖各個(gè)切片是否按順時(shí)針做出分割。
  • angle: 設(shè)置底紋的斜率。
  • density: 底紋的密度。默認(rèn)值為 NULL。
  • col: 是表示每個(gè)扇形的顏色,相當(dāng)于調(diào)色板。

繪制餅狀圖要做這些準(zhǔn)備:反映數(shù)量的向量、各部分的標(biāo)簽、各部分的顏色(可選)。

餅圖繪制

# 數(shù)據(jù)準(zhǔn)備
info = c(1, 2, 4, 8)

# 命名
names = c("Google", "Runoob", "Taobao", "Weibo")

# 涂色(可選)
cols = c("#ED1C24","#22B14C","#FFC90E","#3f48CC")

# 繪圖
pie(info, labels=names, col=cols)

執(zhí)行繪圖程序,會(huì)在當(dāng)前目錄下生存一個(gè) PDF 文件(Rplots.pdf),打開文件可以看到圖形效果如下:

我們也可以使用 png()、jpeg()、bmp() 函數(shù)設(shè)置輸出的文件格式為圖片:

# 數(shù)據(jù)準(zhǔn)備
info = c(1, 2, 4, 8)

# 命名
names = c("Google", "Runoob", "Taobao", "Weibo")

# 涂色(可選)
cols = c("#ED1C24","#22B14C","#FFC90E","#3f48CC")

# 設(shè)置輸出圖片
png(file='runoob-pie.png', height=300, width=300)
# 繪圖
pie(info, labels=names, col=cols)

接下來我們給餅圖設(shè)置標(biāo)題,中文字體需要設(shè)置字體參數(shù) family='GB1',也可以自己設(shè)置字體庫,詳細(xì)參考:R 繪圖 - 中文支持。

# 數(shù)據(jù)準(zhǔn)備
info = c(1, 2, 4, 8)

# 命名
names = c("Google", "Runoob", "Taobao", "Weibo")

# 涂色(可選)
cols = c("#ED1C24","#22B14C","#FFC90E","#3f48CC")
# 計(jì)算百分比
piepercent = paste(round(100*info/sum(info)), "%")
# 繪圖
pie(info, labels=piepercent, main = "網(wǎng)站分析", col=cols, family='GB1')
# 添加顏色樣本標(biāo)注
legend("topright", names, cex=0.8, fill=cols)

如果要繪制 3D 的餅圖,可以使用 plotrix 庫的 pie3D() 函數(shù),使用前我們需要先安裝:

install.packages("plotrix", repos = https://mirrors.ustc.edu.cn/CRAN/)
# 載入 plotrix
library(plotrix)
# 數(shù)據(jù)準(zhǔn)備
info = c(1, 2, 4, 8)

# 命名
names = c("Google", "Runoob", "Taobao", "Weibo")

# 涂色(可選)
cols = c("#ED1C24","#22B14C","#FFC90E","#3f48CC")

# 設(shè)置文件名,輸出為 png
png(file = "3d_pie_chart.png")

# 繪制 3D 圖,family 要設(shè)置你系統(tǒng)支持的中文字體庫
pie3D(info,labels = names,explode = 0.1, main = "3D 圖",family = "STHeitiTC-Light")

生成圖片如下所示:

條形圖繪制

條形圖,也稱為柱狀圖條形圖,是一種以長(zhǎng)方形的長(zhǎng)度為變量的統(tǒng)計(jì)圖表。

條形圖可以是水平或垂直的,每個(gè)長(zhǎng)方形可以有不同的顏色。

R 語言使用 barplot() 函數(shù)來創(chuàng)建條形圖,格式如下:

barplot(H,xlab,ylab,main, names.arg,col,beside)

參數(shù)說明:

  • H 向量或矩陣,包含圖表用的數(shù)字值,每個(gè)數(shù)值表示矩形條的高度。
  • xlab x 軸標(biāo)簽。
  • ylab y 軸標(biāo)簽。
  • main 圖表標(biāo)題。
  • names.arg 每個(gè)矩形條的名稱。
  • col 每個(gè)矩形條的顏色。

接下來我們創(chuàng)建一個(gè)簡(jiǎn)單的條形圖:

# 準(zhǔn)備一個(gè)向量
cvd19 = c(83534,2640626,585493)

# 顯示條形圖
barplot(cvd19)

執(zhí)行繪圖程序,會(huì)在當(dāng)前目錄下生存一個(gè) PDF 文件(Rplots.pdf),打開文件可以看到圖形效果如下:

為了更好地表達(dá)信息,我們可以在圖表上添加標(biāo)題、顏色及每個(gè)矩形條的名稱。

以下我們創(chuàng)建 2020 年 7 月 1 日中國、美國和印度的新冠疫情確診人數(shù)統(tǒng)計(jì)圖。

中文字體需要設(shè)置字體參數(shù) family='GB1':

cvd19 = c(83534,2640626,585493)

barplot(cvd19,
    main="新冠疫情條形圖",
    col=c("#ED1C24","#22B14C","#FFC90E"),
    names.arg=c("中國","美國","印度"),
    family='GB1'
)

barplot 中的數(shù)據(jù)既可以是向量,也可以是矩陣,現(xiàn)在我們生成一張新冠疫情 6 月和 7 月對(duì)比圖。

首先準(zhǔn)備數(shù)據(jù):

  中國 美國 印度
6 月 83017 1794546 190535
7 月 83534 2640626 585493

轉(zhuǎn)換成矩陣,生成條形圖,按并排格式顯示,而且要顯示顏色樣本。

這里我們?cè)O(shè)置了自己的字體庫,詳細(xì)內(nèi)容可以參考R 繪圖 - 中文支持

library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493),
  2, 3
)

# 設(shè)置文件名,輸出為 png
png(file = "runoob-bar-1.png")

#加載字體
showtext_begin();

colnames(cvd19) = c("中國", "美國", "印度")
rownames(cvd19) = c("6月", "7月")
barplot(cvd19, main = "新冠疫情條形圖", beside=TRUE, legend=TRUE,  family='SyHei')

# 去掉字體
showtext_end();

以下代碼會(huì)在當(dāng)前程序目錄下生存一個(gè) runoob-bar-1.png 文件,如下所示:

我們?cè)O(shè)置的顏色樣本將是每各組的顏色樣本:

library(plotrix)
library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493),
  2, 3
)

# 設(shè)置文件名,輸出為 png
png(file = "runoob-bar-2.png")
#加載字體
showtext_begin();
colnames(cvd19) = c("中國", "美國", "印度")
rownames(cvd19) = c("6月", "7月")

barplot(cvd19, main = "新冠疫情條形圖", beside=TRUE, legend=TRUE,col=c("blue","green"),  family='SyHei')
# 去掉字體
showtext_end();

以下代碼會(huì)在當(dāng)前程序目錄下生存一個(gè) runoob-bar-2.png 文件,如下所示:

beside 參數(shù)

beside 設(shè)置矩形條堆疊的方式,默認(rèn)為 FALSE:

  • beside=FALSE 時(shí),條形圖的高度是矩陣的數(shù)值,矩形條是水平堆疊的。
  • beside=TRUE 時(shí),條形圖的高度是矩陣的數(shù)值,矩形條是并列的。
library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493),
  2, 3
)

# 設(shè)置文件名,輸出為 png
png(file = "runoob-bar-3.png")
#加載字體
showtext_begin();
colnames(cvd19) = c("中國", "美國", "印度")
rownames(cvd19) = c("6月", "7月")

barplot(cvd19, main = "新冠疫情條形圖", beside=FALSE, legend=TRUE,col=c("blue","green"),  family='SyHei')
# 去掉字體
showtext_end();

以下代碼會(huì)在當(dāng)前程序目錄下生存一個(gè) runoob-bar-3.png 文件,如下所示:

以上就是如何用R語言繪制餅圖和條形圖的詳細(xì)內(nèi)容,更多關(guān)于R語言繪制餅圖和條形圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • R語言如何實(shí)現(xiàn)多元線性回歸

    R語言如何實(shí)現(xiàn)多元線性回歸

    這篇文章主要給大家介紹了關(guān)于R語言如何實(shí)現(xiàn)多元線性回歸的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • R語言中quantile()函數(shù)的用法說明

    R語言中quantile()函數(shù)的用法說明

    這篇文章主要介紹了R語言中quantile()函數(shù)的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言 實(shí)現(xiàn)輸出九九乘法表

    R語言 實(shí)現(xiàn)輸出九九乘法表

    這篇文章主要介紹了R語言 實(shí)現(xiàn)輸出九九乘法表,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • R語言求一行(列表、list)數(shù)據(jù)的平均數(shù)操作

    R語言求一行(列表、list)數(shù)據(jù)的平均數(shù)操作

    這篇文章主要介紹了R語言求一行(列表、list)數(shù)據(jù)的平均數(shù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • R語言安裝以及手動(dòng)安裝devtools的詳細(xì)圖文教程

    R語言安裝以及手動(dòng)安裝devtools的詳細(xì)圖文教程

    R語言是一個(gè)強(qiáng)大的數(shù)據(jù)分析工具,其強(qiáng)大之處在于有各種各樣的R包幫助其實(shí)現(xiàn)各種各樣的功能,下面這篇文章主要給大家介紹了關(guān)于R語言安裝以及手動(dòng)安裝devtools的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 使用R語言填補(bǔ)缺失值的方法

    使用R語言填補(bǔ)缺失值的方法

    這篇文章主要介紹了使用R語言填補(bǔ)缺失值的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 用R語言實(shí)現(xiàn)霍夫曼編碼的示例代碼

    用R語言實(shí)現(xiàn)霍夫曼編碼的示例代碼

    這篇文章主要介紹了用R語言實(shí)現(xiàn)霍夫曼編碼的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • R語言因子型數(shù)值轉(zhuǎn)數(shù)值型的操作

    R語言因子型數(shù)值轉(zhuǎn)數(shù)值型的操作

    這篇文章主要介紹了R語言因子型數(shù)值轉(zhuǎn)數(shù)值型的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言中fread使用方法

    R語言中fread使用方法

    在R語言中,fread函數(shù)是data.table包中的一個(gè)功能強(qiáng)大的數(shù)據(jù)讀取函數(shù),可以用于快速讀取大型數(shù)據(jù)文件,它比基本的read.table和read.csv函數(shù)更快,尤其在處理大型數(shù)據(jù)集時(shí)效果更為明顯,這篇文章主要介紹了R語言中fread使用方法,需要的朋友可以參考下
    2023-12-12
  • R語言開發(fā)之輸出折線圖的操作

    R語言開發(fā)之輸出折線圖的操作

    這篇文章主要介紹了R語言開發(fā)之輸出折線圖的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評(píng)論