"격자"패키지의 레벨 플롯 기능을 사용하여 확률 분포 함수 (PDF)를 R의 히트 맵으로 플롯하려고합니다. PDF를 함수로 구현 한 다음 값 범위와 외부 함수에 대한 두 벡터를 사용하여 레벨 플롯에 대한 행렬을 생성했습니다. 축에 행 또는 열 수 대신 두 개의 실제 값 범위를 표시하는 두 축에 적절히 간격을 둔 눈금을 추가 할 수 없다는 내 문제를 표시하려고합니다. R 레벨 레벨 축 조정
: 열과 행 I는 (다른 R-함수에서 사용 된)하지만 값이 로우 & 열의 숫자 눈금 자연스럽게 이격되어 다음의 플롯을 수신 이름을 지정하지 않고# PDF to plot heatmap
P_RCAconst <- function(x,tt,D)
{
1/sqrt(2*pi*D*tt)*1/x*exp(-(log(x) - 0.5*D*tt)^2/(2*D*tt))
}
# value ranges & computation of matrix to plot
tt_log <- seq(-3,3,0.05)
tt <- exp(tt_log)
tt <- c(0,tt)
x <- seq(0,8,0.05)
z <- outer(x,tt,P_RCAconst, D=1.0)
z[,1] <- 0
z[which(x == 1),1] <- 1.5
z[1,] <- 0.1
# plot heatmap using levelplot
require("lattice")
colnames(z) <- round(tt, 2)
rownames(z) <- x
levelplot(z, cex.axis=1.5, cex.lab=1.5, col.regions=colorRampPalette(c("blue", "yellow","red", "black")), at=seq(0,1.9,length=200), xlab="x", ylab="time t", main="PDF P(x,t)")
행과 열 내가 눈금이 전혀 읽을 수 있지만하지 않는 다음과 같은 플롯을받을 수있는 이름을 할당으로
적어도 실제 값에 해당합니다
나는이 겉보기에 사소한 문제에 너무 많은 시간을 할애하여 여러분의 도움을 많이 주셔서 감사합니다!
격자의 문서가 당신이 두 번 읽고, 아주 완료? '? levelplot''? xyplot' – baptiste
예. 예를 들어, 축을 수정할 수있는 가능한 인수로 'scale'을 제안합니다 (tick.number). 그러나 이것을 시도 할 때 아무런 효과가 없었고 오류도 던지지 않았습니다. – Patrick