label mpchart 饼图_ggplot2绘图学习 会画饼才能会吃饼

999a34112532b857a8a54da7d9d30050.png

86803d216643ea1f0ab8b527ef1f0def.png

之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量。对于一个离散型变量,一个连续型变量,有很多作图方式,包括箱图,点图等等

• geom_boxplot() for box plot
• geom_violin() for violin plot
• geom_dotplot() for dot plot
• geom_jitter() for stripchart
• geom_line() for line plot
• geom_bar() for bar plot

今天我们来学习一下饼图的绘制

ggplot2中的coord_polar() 函数可以用来绘制饼图。

构建数据

library(tidyverse)
df <- data.frame(
  group = c("Male", "Female", "Child"),
  value = c(25, 25, 50))
head(df)

82ae3f536cd24e6104cd55c69d46de9a.png

画个基础饼

p <- ggplot(df, aes(x="", y = value, fill=group)) +
  geom_bar(width = 1, stat = "identity") +coord_polar("y", start=0)
p

4208c60a9be7e117a006b2c0a1fc5f48.png

设置颜色

# 设置颜色
p + scale_fill_manual(values=c("#999999", "#E69F00", "#56B4E9"))

82c3516a1ce92b3659c1e2fb9b0e2bdb.png

自定义饼图

先设定个空背景

blank_theme <- theme_minimal()+
  theme(
    axis.title.x = element_blank(),
    axis.title.y = element_blank(),
    axis.text.x=element_blank(),
    panel.border = element_blank(),
    panel.grid=element_blank(),
    axis.ticks = element_blank(),
    plot.title=element_text(size=14, face="bold")
  )

画百分比的饼图

require(scales)
p + scale_fill_brewer("Blues") + blank_theme +
  geom_text(aes(y = value/3 + c(0, cumsum(value)[-length(value)]),
                label = percent(value/100)), size=5)

fa204f6ac3d8120cf2ab944877bd5246.png

单基因泛癌分析链接

TCGA单基因免疫相关泛癌分析(应要求,对出图添加更细致的描述)​mp.weixin.qq.com
b2b3b971a403f93d9a9f35c50dd8ac4a.png
TCGA单基因免疫相关泛癌分析-进阶版本​mp.weixin.qq.com
02bc961e10faed6e803c98bea9992b87.png

TCGA数据分析课程:

生物信息学教学​m.study.163.com
f025079f703e094993d383dbec5d7e10.png
零基础-手把手教你重复一篇6.2分的生信文章(完整版)​mp.weixin.qq.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值