在另一个图表之上添加一个 corrplot 图表

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

这是我在 StackOverflow 上的第一个问题,所以我希望它足够具体。

我有一个 2 个不同时间段(

corr.pre
corr.post
)的一系列财务数据的相关矩阵,并且希望将我创建的两个
corrplot.mixed
图表放在彼此之上;具体来说,我想在下半部分放置数字的相关性,在上半部分放置与
'ellipse'
方法的相关性(这样椭圆中的任何变化都会很容易被注意到)。

不幸的是

add=TRUE
不适合我。您有任何建议来解决它或解决这个问题吗?

这是我目前的代码:

corrplot.mixed(corr_pre, order = 'alphabet', lower = 'number', lower.col = 'black', number.cex = 1.3, upper = 'ellipse',upper.col = colorRampPalette(c("darkred","white","midnightblue"))(100), outline = TRUE, tl.pos = 'lt', tl.col = 'black', tl.cex = 1.5, title = 'Market', cex.main = 2.5,tl.srt = 45, diag = 'u', mar = c(0, 0, 3, 0), cl.cex = 1.5)


corrplot.mixed(corr_post, order = 'alphabet', lower = 'number', lower.col = 'red', number.cex = 1.3, upper = 'ellipse',upper.col = colorRampPalette(c("darkred","white","midnightblue"))(100), outline = TRUE, tl.pos = 'lt', tl.col = 'black', tl.cex = 1.5, title = 'Market', cex.main = 2.5,tl.srt = 45, diag = 'u', mar = c(0, 0, 3, 0), cl.cex = 1.5, add = TRUE)

提前致谢!

r plot correlation r-corrplot
1个回答
0
投票

您需要执行以下操作来将两个矩阵相加:

  1. 保留
    order
    原来的或字母表,就像你在你的 代表
  2. 使一个上层的
    type
    ,另一个应该下层
  3. 通过
    tl.pos = "n"
  4. 关闭其中一个矩阵的标签
  5. 通过
    cl.pos = "n"
  6. 关闭其中一个矩阵的图例
  7. 包括第二个矩阵的参数
    add = TRUE

现在,一旦您在 R 中运行第一个矩阵的代码,您就会得到一个半矩阵,但是当您查看它时,运行第二个矩阵的代码,您应该会得到一个完整的混合矩阵。如果没有,请多次尝试,直到获得为止。使用 dev.off() 关闭所有剩余的设备,然后重新开始,直到获得所需的结果。 您终于可以通过以下方式保存最终矩阵:

corHybridPlot <- recordPlot() 

我希望这有帮助。

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