多组热图绘制教程

原文链接:多组热图绘制教程


在这里插入图片描述

  1. 加载R包
library(tidyverse)
library(scales)
library(RColorBrewer)
  1. 加载数据
dat <- read.csv("data_input.csv",header = T)
head(dat)
list <- unique(dat$Metabolism)
list <- as.data.frame(list)
list$color <- brewer.pal(length(unique(list$list)), "Dark2")

##'@创建一个空的储存
plot_list <- list()

d <- list$list[6]
  1. 绘图
for (d in list$list) {
#d = "CO-Oxidation"
  dat_lol <- dat %>%
    filter(Metabolism == !!d)

## 设置颜色 
  list_temp <- list %>%
    filter(list == !!d)

  (
    p1 <-
      ggplot(dat_lol , aes(Gene_name, Class)) +
      geom_tile(aes(fill = mean_tax), colour = "black") +
      scale_fill_gradient(
        low = "white",
        high = list_temp$color,
        limits = c(0, 100)
      ) +
#scale_x_discrete(guide = guide_axis(n.dodge = 2))+
      theme_minimal() +
      coord_fixed(ratio = 1) +
      labs(x = NULL, y = NULL, fill = "Propotion of MAGs (%)") +
      theme(
        text = element_text(size = 12, colour = "black"),
        axis.text.x = element_text(angle = 45, hjust = 1)
      )
  )
  name = d
  name <- gsub(" ", "_", name)
  name <- gsub("/", "_", name)
  name <- paste("Figures/Fig_3a_", name, ".pdf", sep = "")
  ggsave(name, p1)

  plot_list[[d]] = p1
}
  1. 查看图形
plot_list$`Carbon metabolism`

在这里插入图片描述

小杜的生信筆記 ,主要发表或收录生物信息学教程,以及基于R分析和可视化(包括数据分析,图形绘制等);分享感兴趣的文献和学习资料!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小杜的生信筆記

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值