开发者学堂课程【大数据之 R 语言速成与实战:R的基本图形—饼图】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/363/detail/4340
R的基本图形—饼图
内容介绍
一、普通饼图
二、赋值饼图
三、3D饼图
四、扇形饼图
一、普通饼图
饼图虽然有时会不容易直观的区分大小,但仍在我们在生活中用处不少,在 RStudio 用到函数 pie,pie 中定义两个参数 x 和 label,x 表示饼图里的数值向量,label 表示饼图各个区域的标签,相当于所设饼图各个区域的名称,
我们输入> par (mfrow=c(2,2))
,将我们画图区域分成四个画图区域,首先我们看第一个输入:> x <-c(10,12,4,16,8)
为这五区域数值,设置区域的标签:
> lab <-c(“US”,”UK”,”Australia”,”Germany”,”France”)
整体操作如下:
> par (mfrow=c(2,2))
> x <-c(10,12,4,16,8)
> lab <-c(
“US”,”UK”,”Australia”,”Germany”,”France”)
> pie(x, lab, main=
”Simple Pie Chart”)
二、赋值饼图
此时无法看出每个区域的比例是多少,输入:
> pct<- round(x/sum(x)*100)
> pct
得出各区域比例:20 24 8 32 16,接着让他显示到图上,输入:
> labl <-paste(lab,
” ”, pct ,”%”,sep=“ “)
这时各值就赋到各区域标签上,接着让它在图上显示并附上颜色:
> pie(x,labl,col=rainbow(length(labl)),main=
”Pie chart with Percentage”)
这时大家都可以清晰地了解到各区域所占的数值。
三、3D饼图
接下来看如何输出3D饼图,我们需要借助plotrix包,如下:
> library(plotrix)
> pie3D(x,rxplode=0.1,main=
”3D pie Chart”)
其中0.1是各个扇形图之间的间隙,是可以调节的,输出后得:
四、扇形饼图
此时虽然我们能从数值看出各个区域的差距,若想更直观的看出各个区域的差距可用扇形数值画法,如下输入:
> fan.plot(x, labels=lab,main=”Fan plot”)