如何将我的频率表制作成 R 中的热图

问题描述 投票:0回答:1

我已将大型数据集转换为双向频率表,并希望将其呈现在热图中,其中颜色代表频率。我已经成功制作了一个热图,但它仅以块颜色标记频率,因此您无法区分频率是 1 还是 100,只是它不是 0。

我尝试使用原始数据的实际频率表制作热图,但没有成功。我一直使用主数据表来生成热图。

这是我在没有颜色指示频率的情况下制作加热块的情况。我做了频率表:

PBP3.1Tab_alleleXemmtype <- table(PBP3.1_Table_Master$main_emm, PBP3.1_Table_Master$allele)

但是当我尝试制作热图时这不起作用。这就是我制作没有颜色=频率的热图的方法:

ggplot(PBP3.1_Table_Master, aes(main_emm, allele)) +
  geom_tile(aes())

从这里开始,我想让颜色代表频率,但我尝试过使用它,它对颜色没有影响:

ggplot(PBP3.1_Table_Master, aes(main_emm, allele)) +
  geom_tile(aes()) +
  scale_fill_gradient(low = "white", high = "blue")

我附上了一张图表的照片。 在此输入图片描述

r ggplot2 heatmap large-data frequency-table
1个回答
0
投票

聚合然后绘图:

ggplot(d, aes(cyl, gear, fill = Freq)) +
  geom_tile() +
  scale_fill_gradient(low = "white", high = "blue") +
  coord_equal()

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.