R语言作图——Pie chart(饼图)
原创:黄小仙
今天要给大家介绍的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(饼图)相关推荐
- R语言作图——bar chart(条形图)
原创:黄小仙 时光飞逝,岁月如梭,转眼又是一年过去了,本小仙怎么还是一事无成呢!转念一想,这种事也不是一次两次了,再多一个又何妨,哈哈! 回归正题,今天就给大家介绍下直方图(histogram)的&q ...
- R语言使用pie函数可视化饼图(pie chart)、为饼图添加百分比信息、使用plotrix包可视化3D饼图、使用plotrix包可视化扇形饼图
R语言使用pie函数可视化饼图(pie chart).为饼图添加百分比信息.使用plotrix包可视化3D饼图.使用plotrix包可视化扇形饼图 目录
- R语言绘制Bump Chart
R语言绘制Bump Chart的小示例 # install.packages("tidyverse") # install.packages("ggbump") ...
- 【MATLAB】进阶绘图 ( Pie Chart 饼图 | pie 函数 | 三维饼图 | pie3 函数 )
文章目录 一.Pie Chart 饼图 1.pie 函数 2.pie3 函数 3.饼图示例 一.Pie Chart 饼图 1.pie 函数 pie 函数文档 : https://ww2.mathwor ...
- R语言作图:数学公式
在使用R语言作图时,有时需要在图上标注诸如求和.积分.上下标等数学符号,该操作可以通过expression函数完成. expression(...) 括号中输入数学表达式,配合plot.text.ti ...
- R语言作图——Circular bar plot(环形柱状图)
原创:黄小仙 不知不觉,距离小仙上次发文已经过去五个多月了.R语言作图系列的更新频率跟理想中的一月一次差别有点忒大了,不得不让小仙陷入深深的反思,对于时间的规划也有了一些新的感悟. 不知道大家有没有跟 ...
- R语言作图——Split violin plot
原创:黄小仙 最近小仙同学在好几篇文献里看到了这种小提琴图,暂时就肤浅地认为这是作者为了更好地比较对照组与实验组的差别,所以将同一个基因的小提琴图各画了一半,放在一起.为了跟上可视化的潮流,小仙也来尝 ...
- R语言作图不显示中文解决办法,如何使用中文字体
最近我们被客户要求撰写关于R语言作图的研究报告,包括一些图形和统计输出. 预期 R语言绘图中的中文默认字体宋体,希望用其他字体绘图,保存成PDF格式不能识别中文. 实际 使用"雅黑字体&qu ...
- 绘图杂记【2】使用Python/R语言对柱形图、饼图进行纹理填充
python 填充 颜色填充 import matplotlib.pyplot as plt import pandas as pdlabels = ['吉祥物公仔','校服','文化摆件','实用工 ...
最新文章
- PaddlePaddle推理部署
- 特斯拉线圈的阻抗分析
- hive中创建外部表分区表测试
- JAVA常见的排序算法
- leetcode(2)---两数相加
- 用python画钢铁侠_用自动铅笔素描画钢铁侠盔甲
- java selenium_selenium 常见面试题以及答案(Java版)
- 蔚来召回4803辆ES8电动汽车 自燃原因找到了?
- 《程序员修炼之道》读后感02
- 数据治理的几个关键要素
- 移动端网页开发注意点
- 车牌识别用php算法,车牌识别算法实现及其代码实现之一:车牌区域检测
- Silverlight 2应用程序中XAP文件揭秘
- hdu1052 Tian Ji -- The Horse Racing
- 星星之火-45:5G技术地图
- vPro平台再进化:专为商务而生,助力企业数字化大时代
- c# Queue源码解析
- 对于图片倾斜做矫正处理
- AcWing 1714.混合牛奶
- 医院信息系统 固定资产管理子系统