히트 맵으로 플롯하려고하는 행렬이 있습니다. ggplot2 패키지에서 heatmap.2()
함수를 사용하고 있습니다.여러 히트 맵에 대한 히트 맵 색 스케일링
나는 그것으로 꽤 많은 시간 동안 노력 해왔다, 나는 아주 간단한 수정이 있는지,하지만 내 문제는 이것이다 :
어떻게 색상은 히트 맵 사이의 일관성을 유지합니까? 예를 들어 색상을 제공하는 값을 상대적으로 반대로 지정합니다.
나는이 질문에 비슷한 일을 시도:
R/ggplot: Reuse color key for multiple heat maps
하지만이 ggplot
기능을 알아낼 수 없습니다; 나는 "플롯에 레이어가 없다"는 오류 메시지를 계속 받았습니다.
위의 질문에 대한 의견을 읽은 후 scales::rescale()
및 discrete_scale()
을 사용해 보았지만 전자는 문제를 제거하지 않지만 후자는 작동하지 않습니다.
나는 아주 간단한 잘못을하고있을뿐 아니라 단지 바보 같은 사람이라는 것을 충분히 알고 있습니다.하지만 내 인생에서 나는 어디로 잘못 가고 있는지 알 수 없습니다.
데이터 자체에 관해서는 10 매트릭스/히트 맵을 플롯하려고합니다. 각 10x10 셀 (시간에 따른 변화 표시)과 셀 범위는 1.0에서 1.2 사이의 값입니다.
예를 들어,이 코드는 내가 사용하고있는 코드입니다 (내 10x10 매트릭스를 사용하면됩니다).
Matrix1<-matrix(data=(runif(100,1.0,1.2)),nrow=10,ncol=10)
heatmap.2(Matrix1, Colv=NA, Rowv=NA, dendrogram="none",
trace="none", key=F, cellnote=round(Matrix1,digits=2),
notecex=1.6, notecol="black",
labRow=seq(10,100,10), labCol=seq(10,100,10),
main="Title1", xlab="Xlab1", ylab="Ylab1"
)
그러니이
heatmap.2()
기능에 대한 조정 값을 생성하는 방법, 또는 내가
ggplot()
기능을 크게 감상 할 수있다 사용할 수있는 방법을 알아내는 어떤 도움이!
내가 아는 한'ggplot2 ::: heatmap.2'는 ggplot2 패키지에 없습니다. –
@TylerRinker 수정. ** gplots ** 패키지에 있습니다. –