【发布时间】:2015-07-25 10:09:07
【问题描述】:
我有以下(示例)数据,我想绘制:
matrix(c("Variable1",0.4,0.5,"string1","Variable2",0.3,
"string2","string3","Variable3"),ncol=3)
我想用矩阵的数字0.4,0.5,0.3 创建热图并使用下三角:
numeric<- matrix(c(1,0.4,0.5,0.4,1,0.3,0.5,0.3,1),ncol=3)
require(graphics)
require(grDevices)
library(colorRamps)
library(lattice)
x <- seq(pi/4, 5*pi, length.out=10)
y <- seq(pi/4, 5*pi, length.out=10)
grid <- expand.grid(X=x, Y=y)
myPanel <- function(x, y, z, ...) {
panel.levelplot(x,y,z,...)
panel.text(x, y, round(z,2),cex=0.578,...)}
levelplot(numeric,panel=myPanel)
在包括热图对角线的上三角形上,我想要字符,其值 "string1", "string2", "string3", "Variable1", "Variable2", "Variable3" 与给定矩阵中的网格位置相同!
我想以某种方式创建一个网格并使用图形包的image() 函数为数字着色,但这对我不起作用。
你有一个简单而优雅的函数,你只需要给定的矩阵作为输入吗?
【问题讨论】: