这是我在 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)
提前致谢!
您需要执行以下操作来将两个矩阵相加:
order
原来的或字母表,就像你在你的
代表type
,另一个应该下层tl.pos = "n"
cl.pos = "n"
add = TRUE
现在,一旦您在 R 中运行第一个矩阵的代码,您就会得到一个半矩阵,但是当您查看它时,运行第二个矩阵的代码,您应该会得到一个完整的混合矩阵。如果没有,请多次尝试,直到获得为止。使用 dev.off() 关闭所有剩余的设备,然后重新开始,直到获得所需的结果。 您终于可以通过以下方式保存最终矩阵:
corHybridPlot <- recordPlot()
我希望这有帮助。