0

我已经生成了一些 RNA-seq 数据,并在两组和倍数变化 (log2FC) 之间列出了我的 DE 基因列表。

我希望能够在类似于此图中的单个条形图中为该组比较绘制 log2FC 的摘要热图

在此处输入图像描述.

有人会碰巧知道我如何为此编写一个 ggplot 脚本吗?

谢谢你。

4

1 回答 1

2

geom_tile()您可以使用ggplot实现非常相似的效果。

library(ggplot2)
library(tidyr)
library(dplyr)

# generate random fold changes
df <- data.frame(
  group1 = rnorm(100),
  group2 = rnorm(100)
)
# get order by first group
df$pos <- rank(df$group1, ties.method="first")

# convert from wide to long for ggplot
df.long <- pivot_longer(
  df, c("group1","group2"),
  names_to="group", values_to="logFC"
)

ggplot(df.long, aes(x=pos, y=reorder(group, desc(group)), fill=logFC)) +
  geom_tile() +
  scale_fill_gradient2(low="blue", mid="black", high="yellow", midpoint=0) +
  theme_void() +
  theme(
    legend.position="top",
    axis.text.y=element_text()
  )

产生的情节:

在此处输入图像描述

于 2020-09-16T07:18:13.853 回答