用R语言pie函数做饼图

ggplot2不直接支持制作饼图,尚需先做柱形图再变换坐标轴才转换为饼图,比较繁琐。所以在R中做饼图,小兵先练习使用自带饼图函数pie()来实现。

案例数据源:雇员数据

请在本公众号后台回复关键词【雇员】获取数据下载链接。

实践目标:用R自带pie函数试做饼图

现在我想了解一下不同职位类别jobcat的构成比例,这一任务适合使用饼图来展示。

pie()函数,我们要传送数据和标签,这两个最重要,参数分别为x和lables。数据x我们用table函数计算各职位的频数即可。

freq <- table(employee$jobcat)

马上做饼图看看效果,

pie(freq)

我们更希望它是一个百分比数据标签的饼图,因此现在要计算饼图中各成分的百分比。这个百分比数据是准备放入标签中的。

piepercent <- round(freq/sum(freq)*100,2)

马上做百分比饼图看效果,

pie(freq,labels = paste(piepercent,"%"))

每个扇区再加上分类水平的名称文字标签,让读图的效果更高一些,

pie(freq,labels = paste(c("基层","中层","高层"),piepercent,"%"))

现在这个饼图能展示的信息就比较丰富了,基本能满足读图了解数据情况的需求。

本文完

文/图=数据小兵

我还写过这些文章

如何开始学术研究?

免费下载社科论文期刊文献资料

R语言单一样本t检验案例实现

20个R语言小课堂视频教程送给你

R语言的正态密度曲线很美

R自带pairs函数矩阵散点图

car包spm函数矩阵散点图

ggplot2统计图形:常见的4种箱线图

ggplot2统计图形:常见的4种直方图

按列索引按列名称删除指定的列数据


(0)

相关推荐

  • pie参数

    又要说一句,时间飞逝啊...... 转瞬国庆中秋就结束啦,没休息够啊没休息够啊...... -----------这是懒惰的分界线----------------- "回顾"了一下 ...

  • R语言scale()函数实现数据标准化

    对数据进行标准化处理,本来是一个常用的操作,可惜SPSS并没有给内置一个专用的菜单,大家都是通过[描述统计]菜单下勾选[将标准化值另存为变量]选项来完成这一步的. 而R语言就很实在了,用一枚简单的函数 ...

  • 练习R:lrtest()函数做logistic回归全局显著性检验

    上一篇文章中,<练习R:glm()函数连续自变量的二项logistic回归>我练习了glm函数实现二项logistic回归,在实践中发现glm函数并不是一劳永逸的,比如它没有似然比检验结果 ...

  • R语言switch函数使用方法

    在R语言中,swith是常见的函数,在条件判断,循环以及交互式展示时起到重要的作用. switch函数的语法形式如下: switch(expr, list) 其中,expr为表达式,其值或为一个整数值 ...

  • R语言plot函数部分参数解释

    开篇放图最简单的一个图 加一个线 此为代码 这个是一个正弦的图像 最简单的散点图 分别定义了x和y 接着传参数画出来 参数main指定标题(图上方),sub指定副标题(图下方), xlab与ylab( ...

  • 技术贴 | R语言:pie绘制饼图

    本文由阿童木根据实践经验而整理,希望对大家有帮助. 原创微文,欢迎转发转载. 导读 饼图可以展示整体中各个部分占整体的比例.利用label,col,border可分别调整pie图的标签.饼颜色.边颜色 ...

  • R语言在地图上绘制散点饼图可视化

    原文链接:http://tecdat.cn/?p=22537 我们在ggplot2中制作的饼实际上是一个条形图转换为极坐标.如果我们想制作一个像上面截图那样的地图,这就很困难了. 但在地图上绘制饼图时 ...

  • 用R语言做单因素方差分析及多重比较

    SPSS方差分析的应用已经做得非常好了,绝大多数的方差分析问题均可通过SPSS"点菜单"的方式得以解决,R语言在统计和可视化方面有自己的特色, 我们不妨来对比着学习. 选用R语言自 ...

  • 使用R语言的clusterProfiler对葡萄做GO富集分析的简单小例子

    葡萄的参考基因组下载自NCBI,下载链接是https://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/003/745/GCF_000003745.3_12X/ 基 ...

  • R语言hist绘图函数

    hist 用于绘制直方图,下面介绍每个参数的作用: 1)x: 用于绘制直方图的数据,该参数的值为一个向量 代码示例: data <- c(rep(1, 10), rep(2, 5), rep(3 ...