pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

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

這篇文章主要介紹了如何用R語言繪制餅圖和條形圖,幫助大家更好的理解和學習使用R語言,感興趣的朋友可以了解下

R 語言提供來大量的庫來實現繪圖功能。

餅圖,或稱餅狀圖,是一個劃分為幾個扇形的圓形統計圖表,用于描述量、頻率或百分比之間的相對關系。

R 語言使用 pie() 函數來實現餅圖,語法格式如下:


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: 數值向量,表示每個扇形的面積。
  • labels: 字符型向量,表示各扇形面積標簽。
  • edges: 這個參數用處不大,指的是多邊形的邊數(圓的輪廓類似很多邊的多邊形)。
  • radius: 餅圖的半徑。
  • main: 餅圖的標題。
  • clockwise: 是一個邏輯值,用來指示餅圖各個切片是否按順時針做出分割。
  • angle: 設置底紋的斜率。
  • density: 底紋的密度。默認值為 NULL。
  • col: 是表示每個扇形的顏色,相當于調色板。

繪制餅狀圖要做這些準備:反映數量的向量、各部分的標簽、各部分的顏色(可選)。

餅圖繪制


# 數據準備
info = c(1, 2, 4, 8)

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

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

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

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

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


# 數據準備
info = c(1, 2, 4, 8)

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

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

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

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


# 數據準備
info = c(1, 2, 4, 8)

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

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

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


install.packages("plotrix", repos = https://mirrors.ustc.edu.cn/CRAN/)

# 載入 plotrix
library(plotrix)
# 數據準備
info = c(1, 2, 4, 8)

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

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

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

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

生成圖片如下所示:

條形圖繪制

條形圖,也稱為柱狀圖條形圖,是一種以長方形的長度為變量的統計圖表。

條形圖可以是水平或垂直的,每個長方形可以有不同的顏色。

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


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

參數說明:

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

接下來我們創建一個簡單的條形圖:


# 準備一個向量
cvd19 = c(83534,2640626,585493)

# 顯示條形圖
barplot(cvd19)

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

為了更好地表達信息,我們可以在圖表上添加標題、顏色及每個矩形條的名稱。

以下我們創建 2020 年 7 月 1 日中國、美國和印度的新冠疫情確診人數統計圖。

中文字體需要設置字體參數 family='GB1':


cvd19 = c(83534,2640626,585493)

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

barplot 中的數據既可以是向量,也可以是矩陣,現在我們生成一張新冠疫情 6 月和 7 月對比圖。

首先準備數據:

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

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

這里我們設置了自己的字體庫,詳細內容可以參考R 繪圖 - 中文支持


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

# 設置文件名,輸出為 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();

以下代碼會在當前程序目錄下生存一個 runoob-bar-1.png 文件,如下所示:

我們設置的顏色樣本將是每各組的顏色樣本:


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

# 設置文件名,輸出為 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();

以下代碼會在當前程序目錄下生存一個 runoob-bar-2.png 文件,如下所示:

beside 參數

beside 設置矩形條堆疊的方式,默認為 FALSE:

  • beside=FALSE 時,條形圖的高度是矩陣的數值,矩形條是水平堆疊的。
  • beside=TRUE 時,條形圖的高度是矩陣的數值,矩形條是并列的。

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

# 設置文件名,輸出為 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();

以下代碼會在當前程序目錄下生存一個 runoob-bar-3.png 文件,如下所示:

以上就是如何用R語言繪制餅圖和條形圖的詳細內容,更多關于R語言繪制餅圖和條形圖的資料請關注html5模板網其它相關文章!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了如何用R語言繪制散點圖,幫助大家更好的理解和學習使用R語言,感興趣的朋友可以了解下
這篇文章主要介紹了R語言繪圖如何支持中文,幫助大家更好的理解和學習使用R語言,感興趣的朋友可以了解下
主站蜘蛛池模板: 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | elisa试剂盒-PCR试剂盒「上海谷研实业有限公司」 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 反渗透阻垢剂-缓蚀阻垢剂厂家-循环水处理药剂-山东鲁东环保科技有限公司 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | UV-1800紫外光度计-紫外可见光度计厂家-翱艺仪器(上海)有限公司 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 防水接头-电缆防水接头-金属-电缆密封接头-不锈钢电缆接头 | 电车线(用于供电给电车的输电线路)-百科 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | OpenI 启智 新一代人工智能开源开放平台 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | 石牌坊价格石牌坊雕刻制作_石雕牌坊牌楼石栏杆厂家_山东嘉祥石雕有限公司 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 无锡门窗-系统门窗-阳光房-封阳台-断桥铝门窗厂[窗致美] | crm客户关系管理系统,销售管理系统,crm系统,在线crm,移动crm系统 - 爱客crm | 好物生环保网、环保论坛 - 环保人的学习交流平台 | 塑料薄膜_PP薄膜_聚乙烯薄膜-常州市鑫美新材料包装厂 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 执业药师报名条件,考试时间,考试真题,报名入口—首页 |