R语言作图——Pie chart(饼图)

本文由黄小仙原创,介绍了如何使用R语言高效制作饼图。相较于Excel,R语言通过几行代码就能完成饼图的绘制,包括颜色、大小的调整,并提供了详细步骤:数据准备、读取、调用包、百分比标签设置和绘图。此外,还提及了R语言的其他作图教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原创:黄小仙

今天要给大家介绍的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语言中,你可以使用ggplot2包来绘制。下面是一种简单的方法来绘制R语言学生成绩的: 1. 首先,确保你已经安装了ggplot2包。如果没有安装,可以使用以下命令进行安装: install.packages("ggplot2") 2. 然后,加载ggplot2包: library(ggplot2) 3. 准备数据。你需要有一个数据框,包含学生成绩的分类信息和对应的数量。例如,你的数据框可以包含两列:一个是成绩分类,另一个是对应的数量。以下是一个示例数据框: grades <- data.frame(category = c("A", "B", "C", "D", "E"), count = c(20, 30, 40, 25, 15)) 4. 使用ggplot函数创建一个绘对象: p <- ggplot(grades, aes(x = "", y = count, fill = category)) 这里,我们将"category"作为填充变量,"count"作为y轴变量。空字符串""作为x轴变量,这样我们可以绘制一个简单的。 5. 添加层: p <- p + geom_bar(stat = "identity", width = 1) 这里,我们使用geom_bar函数添加一个条形层,通过设置参数stat = "identity"将条形转化为。 6. 设置的外观样式: p <- p + coord_polar(theta = "y") 这里,我们使用coord_polar函数将坐标系转换为极坐标,使得条形变成。 7. 最后,使用print函数打印: print(p) 通过以上步骤,你可以使用R语言绘制学生成绩的。希望对你有所帮助!
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值