• 主页
  • 课程

    关于课程

    • 课程归档
    • 成为一名讲师
    • 讲师信息
    alphafold2培训

    alphafold2培训

    免费
    阅读更多
  • 特色
    • 展示
    • 关于我们
    • 问答
  • 事件
  • 个性化
  • 博客
  • 联系
  • 站点资源
    有任何问题吗?
    (00) 123 456 789
    weinfoadmin@weinformatics.cn
    注册登录
    恒诺新知
    • 主页
    • 课程

      关于课程

      • 课程归档
      • 成为一名讲师
      • 讲师信息
      alphafold2培训

      alphafold2培训

      免费
      阅读更多
    • 特色
      • 展示
      • 关于我们
      • 问答
    • 事件
    • 个性化
    • 博客
    • 联系
    • 站点资源

      老俊俊的生信笔记

      • 首页
      • 博客
      • 老俊俊的生信笔记
      • ggfan 优雅的可视化你的置信区间

      ggfan 优雅的可视化你的置信区间

      • 发布者 weinfoadmin
      • 分类 老俊俊的生信笔记
      • 日期 2022年2月9日
      测试开头

      凡间烟火味,最抚凡人心

      ggfan 优雅的可视化你的置信区间

      1引言

      今天分享的这个 R 包可以比较 自由的可视化我们的数据的置信区间, ggfan, 让你的图更加优雅!

      ggfan 优雅的可视化你的置信区间

      githup 地址:

      https://github.com/jasonhilton/ggfan

      参考文档地址:

      https://github.com/jasonhilton/ggfan/blob/master/vignettes/geom_fan.md

      ggfan 优雅的可视化你的置信区间

      2安装

      install.packages("ggfan")
      # or
      devtools::install_github("jasonhilton/ggfan")

      3使用

      加载 R 包

      library(ggplot2)
      library(magrittr)
      library(tidyr)
      library(dplyr)
      library(ggfan)

      构造测试数据

      # generate mean and variance for sequence of samples over time
      N_time <- 50
      N_sims <- 1000
      time <- 1:N_time
      mu <- time**2 * 0.03 + time * 0.3
      sds <- exp(time**2 * -0.001 + time * 0.1)

      # simulate 1000 samples from each time point
      fake_data <- sapply(time, function(i) rnorm(N_sims, mu[i], sds[i]))

      # gather into a long-form, tidy dataset
      fake_df <- data.frame(x=time, t(fake_data)) %>% gather(key=Sim, value=y, -x)

      head(fake_df)
      ##   x Sim          y
      ## 1 1  X1  1.6572459
      ## 2 2  X1  0.8267447
      ## 3 3  X1 -0.8102278
      ## 4 4  X1  3.0413644
      ## 5 5  X1  6.3048493
      ## 6 6  X1  3.9750555

      基本绘图

      p <- ggplot(fake_df, aes(x=x,y=y)) +
      geom_interval()
      print(p)
      ggfan 优雅的可视化你的置信区间

      映射区间并更改

      p + geom_interval(aes(colour=..Interval..), intervals=c(0,0.5,0.9,0.99))
      ggfan 优雅的可视化你的置信区间

      使用 geom_fan 表现出渐变效果

      p <- ggplot(fake_df, aes(x=x,y=y)) +
      geom_fan()
      print(p)
      ggfan 优雅的可视化你的置信区间

      4叠加上线图层

      ggplot(fake_df, aes(x=x, y= y)) +
      geom_fan() +
      geom_interval() +
      scale_linetype_manual(values=c("solid", "dashed", "dotted"))
      ggfan 优雅的可视化你的置信区间

      5修改区间对应填充范围

      quants <- c(2.5,10,25,50,75,90,97.5)
      q_df <- as.data.frame(sapply(quants*0.01, qnorm, mu, sds))

      names(q_df) <-  gsub("^","q", quants)
      q_df <- cbind(q_df,time)
      q_df <-gather(q_df,key=quantile, value=value, -time)

      p + geom_line(data=q_df, mapping=aes(x=time,y=value, group=quantile, linetype=quantile))
      ggfan 优雅的可视化你的置信区间

      6美化

      更改颜色:

      ggplot(fake_df, aes(x=x,y=y)) +
      geom_fan() +
      theme_bw() +
      scale_fill_distiller(palette="Spectral")
      ggfan 优雅的可视化你的置信区间
      ggplot(fake_df, aes(x=x,y=y)) +
      geom_fan() +
      theme_bw() +
      scale_fill_gradient(low="red", high="pink")
      ggfan 优雅的可视化你的置信区间

      匹配区间:

      ggplot(fake_df, aes(x=x, y=y)) +
      geom_fan(intervals=c(50,80,95)/100) +
      theme_bw() +
      geom_line(data=q_df, mapping=aes(x=time,y=value, group=quantile, linetype=quantile))
      ggfan 优雅的可视化你的置信区间

      分面和分组

      fake_df_sex <- fake_df %>% mutate(y=-fake_df$y, Sex="Male")

      fake_df_sex <- rbind(fake_df %>% mutate(Sex="Female"), fake_df_sex)

      ggplot(fake_df_sex, aes(x=x,y=y)) +
      geom_fan() +
      theme_bw() +
      scale_fill_gradientn(colours = terrain.colors(10)) +
      facet_wrap(~Sex)
      ggfan 优雅的可视化你的置信区间

      线分组:

      p <- ggplot(fake_df_sex, aes(x=x, y=y,group=Sex,colour=Sex)) +
      geom_interval() +
      theme_bw()
      print(p)
      ggfan 优雅的可视化你的置信区间

      渐变分组:

      p <- ggplot(fake_df_sex, aes(x=x, y=y,group=Sex)) +
      geom_fan() +
      theme_bw()
      print(p)
      ggfan 优雅的可视化你的置信区间

      7结尾

      感兴趣的小伙伴们可以尝试一下。


      ggfan 优雅的可视化你的置信区间


      欢迎加入生信交流群。加我微信我也拉你进 微信群聊 老俊俊生信交流群 哦,数据代码已上传至QQ群,欢迎加入下载。

      群二维码:

      ggfan 优雅的可视化你的置信区间

      老俊俊微信:


      ggfan 优雅的可视化你的置信区间

      知识星球:


      ggfan 优雅的可视化你的置信区间


      所以今天你学习了吗?

      欢迎小伙伴留言评论!

      点击我留言!

      今天的分享就到这里了,敬请期待下一篇!

      最后欢迎大家分享转发,您的点赞是对我的鼓励和肯定!

      如果觉得对您帮助很大,赏杯快乐水喝喝吧!



       往期回顾 




      ◀对称矩阵绘图 R 包: ggasym

      ◀python 学习之 打包上传你的软件到 pypi 官网

      ◀python package: GetTransTool

      ◀python 学习之输出指定长度的 fasta 序列

      ◀基于 GTF 文件提取 CDS 最长转录本序列

      ◀迎接虎年的来到!

      ◀关于 Ribo–seq 的事

      ◀python 提取 CDS 最长的代表转录本序列

      ◀给多组富集点图添加分类?

      ◀argparse 传参之 parse_args() 方法

      ◀...

      测试结尾

      请关注“恒诺新知”微信公众号,感谢“R语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!

      • 分享:
      作者头像
      weinfoadmin

      上一篇文章

      对称矩阵绘图 R 包: ggasym
      2022年2月9日

      下一篇文章

      R 数据科学: 理解连接
      2022年2月11日

      你可能也喜欢

      8-1651542331
      跟着Nature学绘图(2) 箱线图-累积分布曲线图
      2 5月, 2022
      9-1651542322
      Julia 笔记之字符串
      2 5月, 2022
      0-1651542343
      Julia 笔记之数学运算和初等函数
      1 5月, 2022

      搜索

      分类

      • R语言
      • TCGA数据挖掘
      • 单细胞RNA-seq测序
      • 在线会议直播预告与回放
      • 数据分析那些事儿分类
      • 未分类
      • 生信星球
      • 老俊俊的生信笔记

      投稿培训

      免费

      alphafold2培训

      免费

      群晖配置培训

      免费

      最新博文

      白介素-17受体信号的自主激活,维持炎症并促进疾病进展
      048月2023
      MCT4依赖的乳酸分泌抑制LKB1缺陷肺腺癌的抗肿瘤免疫
      187月2023
      Nature | 单细胞技术揭示衰老细胞与肌肉再生
      301月2023
      logo-eduma-the-best-lms-wordpress-theme

      (00) 123 456 789

      weinfoadmin@weinformatics.cn

      恒诺新知

      • 关于我们
      • 博客
      • 联系
      • 成为一名讲师

      链接

      • 课程
      • 事件
      • 展示
      • 问答

      支持

      • 文档
      • 论坛
      • 语言包
      • 发行状态

      推荐

      • iHub汉语代码托管
      • iLAB耗材管理
      • WooCommerce
      • 丁香园论坛

      weinformatics 即 恒诺新知。ICP备案号:粤ICP备19129767号

      • 关于我们
      • 博客
      • 联系
      • 成为一名讲师

      要成为一名讲师吗?

      加入数以千计的演讲者获得100%课时费!

      现在开始

      用你的站点账户登录

      忘记密码?

      还不是会员? 现在注册

      注册新帐户

      已经拥有注册账户? 现在登录

      close
      会员购买 你还没有登录,请先登录
      • ¥99 VIP-1个月
      • ¥199 VIP-半年
      • ¥299 VIP-1年
      在线支付 激活码

      立即支付
      支付宝
      微信支付
      请使用 支付宝 或 微信 扫码支付
      登录
      注册|忘记密码?