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, …)
数据准备:
info = c(1, 2, 4, 8)
命名:
names = c("Google", "Runoob", "Taobao", "Weibo")
涂色(可选):
cols = c("#ED1C24","#22B14C","#FFC90E","#3f48CC")
绘图
pie(info, labels=names, col=cols)
数据准备:
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)
数据准备:
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")
生成图片如上所示。