当前位置: 首页 > news >正文

funkyheatmap | 用这个包来完美复刻Nature Biotechnology的高颜值神图吧!~

1写在前面

天气开始暖和了☀️,发现旅游的人好多啊!~🥲

不知道自己什么时候能有时间出去看看外面的世界,实在是太忙了。😷

最近用到的有个包感觉很不错,分享给大家,funkyheatmap包。😘

完美可视化数据,包括字符型和数值型。🤩


这个包是出自Nature Biotechnology中,文章在这里:👇

Saelens, W., Cannoodt, R., Todorov, H. et al. A comparison of single-cell trajectory inference methods. Nat Biotechnol 37, 547–554 (2019). https://doi.org/10.1038/s41587-019-0071-9 IF: 68.164 Q1 IF: 68.164 Q1


alt

颜值还是蛮高的,大家学起来啊,可以用来可视化临床信息的baseline基因的基本信息等等。🥰

alt

2用到的包

rm(list = ls())
library(tidyverse)
library(funkyheatmap)

3示例数据

今天用到的是diamonds数据,非常经典的dataset。😙

dat1 <- diamonds %>% 
rownames_to_column(., "id") %>%
head(20)

DT::datatable(dat1)
alt

4简单可视化

大家直接使用funky_heatmap即可,是不是颜值还不错。😜

funky_heatmap(dat1, 
column_info = NULL,
row_info = NULL,
column_groups = NULL,
row_groups = NULL,
palettes = NULL,
scale_column = T,
add_abc = T,
col_annot_offset = 3,
col_annot_angle = 35,
removed_entries = NULL,
expand = c(xmin = 0, xmax = 2, ymin = 0, ymax = 0)
)
alt

5复杂绘图

我们再复现一下这篇Nature Biotechnology上的图吧,需要用到kableExtra包内的数据。🤩

5.1 加载数据

library(kableExtra)

data("dynbenchmark_data")

5.2 查看数据

看一下数据类型吧。😘

dat2 <- dynbenchmark_data$data
dat2[,1:12]
alt

5.3 提取列名

数据太大,我们先只提取其中几列进行可视化吧。😷

preview_cols <- c(
"id",
"method_source",
"method_platform",
"benchmark_overall_norm_correlation",
"benchmark_overall_norm_featureimp_wcor",
"benchmark_overall_norm_F1_branches",
"benchmark_overall_norm_him",
"benchmark_overall_overall"
)
dat2[,preview_cols]
alt

5.4 初步绘图

funky_heatmap(dat2[,preview_cols])
alt

5.5 列信息

提取一下列信息,后面会用到。🤒

column_info <- dynbenchmark_data$column_info
column_info
alt

5.6 再次可视化

data都输入进去吧,再画一下图看看,颜值高多啦。😂

funky_heatmap(dat2, column_info = column_info)
alt

5.7 列的分组信息

column_groups <- dynbenchmark_data$column_groups
column_groups
alt

5.8 行信息

row_info <- dynbenchmark_data$row_info
row_info
alt

5.9 行的分组信息

row_groups <- dynbenchmark_data$row_groups
row_groups
alt

5.10 分组配色

我们给不同分组配上不同的配色。🤩

palettes <- dynbenchmark_data$palettes
print(palettes)
alt

5.11 最终可视化

Perfect!~⭐️

颜值很高,大家都冲啊!~🥳

funky_heatmap(
data = dat2,
column_info = column_info,
column_groups = column_groups,
row_info = row_info,
row_groups = row_groups,
palettes = palettes,
col_annot_offset = 3.2
)
alt

alt
最后祝大家早日不卷!~

点个在看吧各位~ ✐.ɴɪᴄᴇ ᴅᴀʏ 〰

📍 往期精彩

📍 🤩 WGCNA | 值得你深入学习的生信分析方法!~
📍 🤩 ComplexHeatmap | 颜狗写的高颜值热图代码!
📍 🤥 ComplexHeatmap | 你的热图注释还挤在一起看不清吗!?
📍 🤨 Google | 谷歌翻译崩了我们怎么办!?(附完美解决方案)
📍 🤩 scRNA-seq | 吐血整理的单细胞入门教程
📍 🤣 NetworkD3 | 让我们一起画个动态的桑基图吧~
📍 🤩 RColorBrewer | 再多的配色也能轻松搞定!~
📍 🧐 rms | 批量完成你的线性回归
📍 🤩 CMplot | 完美复刻Nature上的曼哈顿图
📍 🤠 Network | 高颜值动态网络可视化工具
📍 🤗 boxjitter | 完美复刻Nature上的高颜值统计图
📍 🤫 linkET | 完美解决ggcor安装失败方案(附教程)
📍 ......

本文由 mdnice 多平台发布

http://www.lryc.cn/news/36300.html

相关文章:

  • tomcat8调优
  • VS Code 解决 SpringBoot 项目启动时报 Failed to refresh live data from process **** 的问题
  • [ 红队知识库 ] 各种重要文件路径
  • Ajax和JSON的基本用法
  • 【项目实战】基于netty-websocket-spring-boot-starter实现WebSocket服务器长链接处理
  • BC双驱、ChatGPT大火,AI独角兽撬开盈利大门?
  • 1/4车、1/2车、整车悬架H2/H∞控制仿真合集
  • Git使用教程、命令
  • 《c++ primer笔记》第九章 顺序容器
  • QML动画(弹动和翻转效果)
  • GPS启动方式、定位速度、定位精度介绍
  • 深度学习零基础学习之路——第五章 个人数据集的制作
  • 女神节 | PHP和Java算什么,女工程师才是最美最好的语言!
  • 【Python】装饰器
  • Spring事务及传播机制
  • 43-Golang中的goroutine!!!
  • [深入理解SSD系列 闪存实战2.1.5] NAND FLASH基本读操作及原理_NAND FLASH Read Operation源码实现
  • pandas库中的read_csv函数读取数据时候的路径问题详解(ValueError: embedded null character)
  • 【量化交易笔记】4.移动平均值的实现
  • 2023年3月份的野兔在线工具系统版本更新
  • 科技成果赋智中小企业深度行 边界无限靖云甲ADR入选十大优秀案例
  • 我们的理性何处安放
  • RecyclerView的详细使用
  • 一、向量及其线性运算
  • Spring Cloud/Spring Cloud Alibaba核心知识总结
  • Locust框架从0到1入门
  • C++:整数(short ,int,long,long long)表示范围
  • 会声会影2023旗舰版新功能介绍,Corel VideoStudio Ultimate2023以及电脑系统配置要求
  • 软件测试用例篇(5)
  • 三个修饰符