【问题标题】:how to place colorlegend (corrplot) in graphic如何在图形中放置颜色图例(corrplot)
【发布时间】:2013-11-15 10:21:25
【问题描述】:

我正在使用corrplot 创建相关热图,但我不喜欢默认图例 - 它太大了。所以我在创建绘图后尝试使用colorlegend() 添加图例(并使用cl.pos="n" 禁用默认图例)。

唯一的问题是我不知道如何更改图例的位置 - 它最终位于左下方。理想情况下,我可以将它放在右上角,但我查看了 colorlegend 的选项并进行绘图,但无法弄清楚。

例如:

# load libraries and create color scale
library(corrplot)
library(RColorBrewer)
scalebluered <- colorRampPalette(brewer.pal(8, "RdBu"))(8)

# get data into correlation matrix
data(mtcars)
cars.matrix <- as.matrix(mtcars[c(2:8)])
cars.corr <- cor(cars.matrix)

# plot it
corrplot(cars.corr, method="shade", shade.col=NA, tl.col="black", 
         tl.srt=45, addgrid.col="black", type="lower", diag=FALSE, cl.pos="n")

# add legend
colorlegend(scalebluered, c(seq(-1,1,.25)), align="l", vertical=TRUE, addlabels=TRUE)

输出:http://i42.tinypic.com/14wsqc0.png

【问题讨论】:

    标签: r legend heatmap correlation r-corrplot


    【解决方案1】:

    几个月后,我重新审视这一点并弄清楚了.. 只需添加 xlim 和 ylim 即可定义图例的尺寸.. 超级简单!

    colorlegend(xlim=c(10,15), ylim=c(10,15), scalebluered, c(seq(-1,1,.25)), align="l", vertical=TRUE, addlabels=TRUE)
    

    【讨论】:

      【解决方案2】:

      喜欢这样吗?改变cl.pos="n" to "r"

      corrplot(cars.corr, method="shade", shade.col=NA, tl.col="black", 
               tl.srt=45, addgrid.col="black", type="lower", diag=FALSE, cl.pos="r")
      

      【讨论】:

      • 不完全是因为默认图例与相关网格一样高.. 我想要一个更小的.. 并且能够将它放置在我想要的位置。理想情况下,是这样的:i44.tinypic.com/350qssm.png
      猜你喜欢
      • 1970-01-01
      • 2018-01-05
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多