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語言,感興趣的朋友可以了解下
主站蜘蛛池模板: 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 保定市泰宏机械制造厂-河北铸件厂-铸造厂-铸件加工-河北大件加工 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 圈酒招商网【jiushuitv.com】_酒水招商_代理_加盟平台 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 广东成考网-广东成人高考网 | 中药超微粉碎机(中药细胞级微粉碎)-百科 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | NBA直播_NBA直播免费观看直播在线_NBA直播免费高清无插件在线观看-24直播网 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 东莞精密模具加工,精密连接器模具零件,自動機零件,冶工具加工-益久精密 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 |