原创:黄小仙

今天要给大家介绍的Pie chart(饼图),本来是不打算写这个的,因为用Excel画饼图实在是太方便了。本着能少动一下是一下的懒人原则,是不打算用R画的,再说,本小仙不是掌握了R作图大器ggplot2么,实在需要用的时候我就一句ggplot()+geom_pie()不就搞定了。

结果后来用Excel画饼图调整颜色、大小的时候着实有些崩溃。习惯了几句代码就出图之后,没有办法再忍受手动操作、一遍又一遍调整了。懒惰驱使我学习。。。接下来又发现,geom_pie()根本不存在,得用geom_bar()画饼图。

好了,废话一堆,开始步入正题。
作图的流程如下,先画出堆积柱状图之后,在此基础上再修改细节。

具体步骤如下:

Step 1. 绘图数据的准备
首先还是要把你想要绘图的数据调整成R语言可以识别的格式excel中保存成csv格式
数据的格式如下图:

Step2. 绘图数据的读取

data<-read.csv(“your file path”, header = T)
data$Group <- factor(data$Group, levels=data$Group) # 把group一列转化为因子型,并确定因子的顺序

Step3.绘图所需package的调用

library(ggplot2)

Step4. 饼图百分比标签准备

mylabel<-paste(data[,2],"%")  #数值后加百分号,赋值给一个向量
mylabel<-rev(mylabel)  #rev()函数颠倒标签的顺序
percent<-rev(data$Percentage) #颠倒标签在y轴上的顺序

Step5.绘图

p<-ggplot(data,aes(x="",y=Percentage,fill=Group)) +geom_bar(stat = "identity",color="white") + scale_fill_manual(values = c("#FFA533","#2BCF76","#4874EC","#A372E6")) +coord_polar(theta = "y") +theme(axis.text.x = element_blank(),axis.ticks = element_blank(),panel.grid = element_blank()) +geom_text(aes(y= cumsum(percent)-percent/2, x= 1),label=mylabel)
p


导出高清图的方法在这里:
R语言作图技巧——导出高清图
R语言作图系列还有:
R语言作图——Histogram
R语言作图——Violin plot
R语言作图——Facet violin plot
R语言作图——Line plot
R语言作图——Density plot
R语言作图——Bubble matrix
R语言作图——Radar chart

(公众号:生信了)

R语言作图——Pie chart(饼图)相关推荐

  1. R语言作图——bar chart(条形图)

    原创:黄小仙 时光飞逝,岁月如梭,转眼又是一年过去了,本小仙怎么还是一事无成呢!转念一想,这种事也不是一次两次了,再多一个又何妨,哈哈! 回归正题,今天就给大家介绍下直方图(histogram)的&q ...

  2. R语言使用pie函数可视化饼图(pie chart)、为饼图添加百分比信息、使用plotrix包可视化3D饼图、使用plotrix包可视化扇形饼图

    R语言使用pie函数可视化饼图(pie chart).为饼图添加百分比信息.使用plotrix包可视化3D饼图.使用plotrix包可视化扇形饼图 目录

  3. R语言绘制Bump Chart

    R语言绘制Bump Chart的小示例 # install.packages("tidyverse") # install.packages("ggbump") ...

  4. 【MATLAB】进阶绘图 ( Pie Chart 饼图 | pie 函数 | 三维饼图 | pie3 函数 )

    文章目录 一.Pie Chart 饼图 1.pie 函数 2.pie3 函数 3.饼图示例 一.Pie Chart 饼图 1.pie 函数 pie 函数文档 : https://ww2.mathwor ...

  5. R语言作图:数学公式

    在使用R语言作图时,有时需要在图上标注诸如求和.积分.上下标等数学符号,该操作可以通过expression函数完成. expression(...) 括号中输入数学表达式,配合plot.text.ti ...

  6. R语言作图——Circular bar plot(环形柱状图)

    原创:黄小仙 不知不觉,距离小仙上次发文已经过去五个多月了.R语言作图系列的更新频率跟理想中的一月一次差别有点忒大了,不得不让小仙陷入深深的反思,对于时间的规划也有了一些新的感悟. 不知道大家有没有跟 ...

  7. R语言作图——Split violin plot

    原创:黄小仙 最近小仙同学在好几篇文献里看到了这种小提琴图,暂时就肤浅地认为这是作者为了更好地比较对照组与实验组的差别,所以将同一个基因的小提琴图各画了一半,放在一起.为了跟上可视化的潮流,小仙也来尝 ...

  8. R语言作图不显示中文解决办法,如何使用中文字体

    最近我们被客户要求撰写关于R语言作图的研究报告,包括一些图形和统计输出. 预期 R语言绘图中的中文默认字体宋体,希望用其他字体绘图,保存成PDF格式不能识别中文. 实际 使用"雅黑字体&qu ...

  9. 绘图杂记【2】使用Python/R语言对柱形图、饼图进行纹理填充

    python 填充 颜色填充 import matplotlib.pyplot as plt import pandas as pdlabels = ['吉祥物公仔','校服','文化摆件','实用工 ...

最新文章

  1. PaddlePaddle推理部署
  2. 特斯拉线圈的阻抗分析
  3. hive中创建外部表分区表测试
  4. JAVA常见的排序算法
  5. leetcode(2)---两数相加
  6. 用python画钢铁侠_用自动铅笔素描画钢铁侠盔甲
  7. java selenium_selenium 常见面试题以及答案(Java版)
  8. 蔚来召回4803辆ES8电动汽车 自燃原因找到了?
  9. 《程序员修炼之道》读后感02
  10. 数据治理的几个关键要素
  11. 移动端网页开发注意点
  12. 车牌识别用php算法,车牌识别算法实现及其代码实现之一:车牌区域检测
  13. Silverlight 2应用程序中XAP文件揭秘
  14. hdu1052 Tian Ji -- The Horse Racing
  15. 星星之火-45:5G技术地图
  16. vPro平台再进化:专为商务而生,助力企业数字化大时代
  17. c# Queue源码解析
  18. 对于图片倾斜做矫正处理
  19. AcWing 1714.混合牛奶
  20. 医院信息系统 固定资产管理子系统

热门文章

  1. linux字体配置要略,Linux字体配置要略.pdf
  2. 巴比伦没有春夏秋冬,哪来四季历法?
  3. 2001中美黑客大战
  4. 把宇宙138亿年压缩到1年
  5. 面试指导笔记——面试篇
  6. 小学总结计算机,小学计算机教师年度工作总结
  7. [工具类] Flash builder 4.6 下载 破解 序列号
  8. mysql 搜索条件包含与被包含
  9. 第一序列任小粟的能力_第一序列全本免费阅读-第一序列小说精校版
  10. android 调用系统铃声方法