R语言 如何制作自定义相关图?

eaf3rand  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(50)

我有一个6列ab1,ab2,ab3,ab4,ab5,ab6的矩阵。在上面的例子中,我只需要绘制ab1到ab2,ab1到ab3,ab1到ab4,ab1到ab5,ab1到ab6之间的相关性,我不想绘制ab2到ab3,ab2到ab4,剩下的.....
最后的图将有2*6的热图。我如何在R中做到这一点?

# Sample data
set.seed(123)
df <- data.frame(ab1 = rnorm(100),
                 ab2 = rnorm(100),
                 ab3 = rnorm(100),
                 ab4 = rnorm(100),
                 ab5 = rnorm(100),
                 ab6 = rnorm(100))

# Calculate correlations
cor_matrix <- cor(df)

字符串

slwdgvem

slwdgvem1#

您可以只操作相关对象并选择适当的列:

set.seed(123)
df <- data.frame(ab1 = rnorm(100),
                 ab2 = rnorm(100),
                 ab3 = rnorm(100),
                 ab4 = rnorm(100),
                 ab5 = rnorm(100),
                 ab6 = rnorm(100))

# Calculate correlations
cor_matrix <- cor(df)

# Just select correlation between ab1 and rest of rows
data.frame(ab1 = cor_matrix[2:6, 1]) |> 
  as.matrix() |> 
  corrplot::corrplot()

字符串
x1c 0d1x的数据
创建于2023-12-13使用reprex v2.0.2

相关问题