使用表达式标记Corrplot

时间:2018-07-25 12:14:07

标签: r expression r-corrplot

我正在尝试使用corrplot

可视化一个大的相关矩阵
library(corrplot)
df <- data.frame(a=c(1,5,3,7,9), b=c(6,5,7,2,3), c=(seq(1,10,2)))
cm <- cor(df)
corrplot(cm)

因此,到目前为止一切正常,但是,我希望将变量命名为类似名称。 expression(paste(Delta, " (LW"[""%up%""], " Stefan-Boltzmann(T"["2m"],"))"))expression("LW"%down%" (PIR)")

In this vignette我发现以“:”开头的字符串告诉corrplot进行求值和表达, ":Delta Druck zu 14T-Mittel" 给我

Error in parse(text = substring(s, 2)) : <text>:1:8: unexpected symbol
1:  Delta Druck
           ^

并尝试首先添加%down%告诉我,尝试将其用作列名时找不到函数%down%。有解决方法吗?

非常感谢。


在罗兰评论后编辑: 我尝试过

df <- data.frame(a=c(1,5,3,7,9), b=c(6,5,7,2,3), c=(seq(1,10,2)))
cm <- cor(df)


rownames(cm)<- c(":'Delta Druck zu 14T'-'Mittel'","b","C")

corrplot(cm)

这给了我这个结果: Delta not parsed :(

不幸的是,它没有解析三角洲

1 个答案:

答案 0 :(得分:1)

感谢罗兰,我很想找出答案,答案是单引号和双引号以及*

的组合
rownames(cm)<- c(":Delta * 'Druck zu 14T'-'Mittel'",
                 ":Delta * '(LW'[''%up%'']*')'",
                 ":Delta * ' LW'[''%up%'']* ' Stefan-Boltzmann(T'['2m']* ')'")

corrplot(cm)

显然,星星必须位于每个部分的前面,不必进行评估,可以使用单引号而不是双引号,而具有%%的调用必须用双引号引起来。

谢谢!