繁体   English   中英

从2列创建热图

[英]Creating a heatmap from 2 columns

我正在尝试根据变量1与R中的变量2重合多少次来创建热图。

例:

Var1 | Var2
a   |  x
a   |  x
b  |   x
c  |   y

组合a | x显示两次,因此热图在a行x列上的值为2; b行x列的值为1; c行,y列等上的值1

主要问题是,对于一个77x70的矩阵,变量1可以具有77种不同的可能性(即值),变量2可以具有另外70种不同的可能性(即值)。 总行数超过1,000,000。

R应该能够处理。 像这样吗

library(tidyverse)

df = data.frame(Var1 = sample(1:70, 2000000, replace = T),
                Var2 = sample(1:70, 2000000, replace = T))

table(df) %>%
  as.data.frame() %>%
  ggplot() +
  aes(x=Var1, y=Var2, fill=Freq) %>%
  geom_tile()

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM