R语言corrplot绘制凸起方块问题求助
解决corrplot彩色方块的浮雕/3D凸起问题
我之前也碰到过这个困惑!你看到的近乎3D的浮雕效果不是平台问题,其实是corrplot包的默认绘图参数在搞鬼——它会给每个颜色方块自动加上细边框,当方块颜色和默认黑色边框对比明显时,就会产生视觉上的凸起感。
要实现完全扁平化的方块,只需要在你的代码里加上border=NA参数,去掉所有方块的边框即可。修改后的代码如下:
corrplot(abs(cor_matrix), method="color", col= colorRampPalette(c("blue", "blue","blue", "blue", "green", "yellow", "red"))(100), tl.pos="n", cl.lim = c(0,1), order = "hclust", border=NA)
原理说明:
corrplot默认会给每个彩色方块添加黑色细边框,这个设计是为了让矩阵的单元格边界更清晰,但在颜色饱和度高的配色下,就容易产生浮雕视觉效果。设置border=NA会彻底移除这些边框,让每个颜色块完全平铺,实现你想要的扁平化效果。
如果你之后需要保留单元格边界但不想有浮雕感,也可以把border设置成和背景色一致的颜色(比如border="white",如果你的绘图背景是白色的话),这样既能区分单元格,又不会有凸起效果。
内容的提问来源于stack exchange,提问作者Brandon Brown
相关产品推荐
相关产品推荐

