【问题标题】:Remove text labels of variables on diagonal corrplot删除对角线 corrplot 上变量的文本标签
【发布时间】:2017-05-28 19:32:20
【问题描述】:

如何从corrplot 上的对角线仅删除文本标签?

corrplot(my_correlation_matrix1,
         method = "color",                                    
         type = "lower",                                      
         tl.col = "black",                                    
         tl.cex = 0.6,                                        
         tl.srt = 45)

corrplot(my_correlation_matrix2,
         method = "color",                                    
         type = "lower",                                      
         tl.col = "black",                                    
         tl.cex = 0.6,                                        
         tl.srt = 45,
         add = T)

由于我使用的是add = T,因此 2 个corrplots 被合并到一个图中。但是因为它们在对角线上有值,所以它们是重叠的。如何解决这个问题?

我想要做的是合并 2-corrplots-in-1。针对同一组值的两项不同研究。 Upper triangular 是 measurement A 和 lower 是 measurement B。

【问题讨论】:

    标签: r r-corrplot


    【解决方案1】:

    这里有一些问题。因为您没有提供相关矩阵,所以我们无法运行您的代码来准确查看您所看到的内容。请使用dput(my_correlation_matrix1) 和dput(my_correlation_matrix2) 将相关矩阵添加到问题中。此外,在您的示例代码中,两个矩阵都以type = "lower" 打印。我认为您希望其中一个“上位”。

    corrplot 的 tl.xxx 系列参数控制所有的文本标签。我不认为你可以单独控制对角线上的那些。但是,我认为您无需太多工作即可获得想要的东西。只需创建并绘制具有所需值的完整矩阵。

    merged_corr_matrix = my_correlation_matrix1
    LT = lower.tri(merged_corr_matrix)
    merged_corr_matrix[LT] = my_correlation_matrix2[LT]
    
    corrplot(merged_corr_matrix,
         method = "color",                                    
         tl.col = "black",                                    
         tl.cex = 0.6,                                        
         tl.srt = 45)
    

    【讨论】:

      猜你喜欢
      • 2017-03-22
      • 2017-04-11
      • 2018-09-13
      • 1970-01-01
      • 2016-04-16
      • 2013-12-17
      • 2012-11-18
      • 2016-02-22
      • 1970-01-01
      相关资源
      最近更新 更多