유연성이 뛰어나므로 ggplot2
으로 갈 것입니다. 특히 geom_tile
이 유용합니다. 실제로 패널 라인을 원할 경우 theme(panel.grid.major = element_blank()) +
및 theme(panel.grid.minor = element_blank()) +
라인을 주석 처리 할 수 있으며 물론 색상을 지정할 수도 있습니다.각 셀의 텍스트는 선택 사항입니다. 필요하지 않다면 geom_text
전화를 댓글로 남겨주세요. 플롯 윈도우의 크기를 조정하기 만하면 플롯 (행 및 열)의 크기를 조절할 수 있습니다. 또는 - png()
을 사용하여 파일에 출력하고자하는 경우 - width
및 height
인수를 지정하여 줄 수 있습니다.
library(ggplot2)
library(reshape)
library(scales)
set.seed(1234)
num.els <- 5
mydf <- data.frame(category1 = rep(LETTERS[1:num.els], 1, each = num.els),
category2 = rep(1:num.els, num.els),
value = runif(num.els^2, 0, 100))
p <- ggplot(mydf, aes(x = category1,
y = category2,
fill = value)) +
geom_tile() +
geom_text(label = round(mydf$value, 2), size = 4, colour = "black") +
scale_fill_gradient2(low = "blue", high = "red",
limits = c(min(mydf$value), max(mydf$value)),
midpoint = median(mydf$value)) +
scale_x_discrete(expand = c(0,0)) +
scale_y_reverse() +
theme(panel.grid.minor = element_blank()) +
theme(panel.grid.major = element_blank()) +
theme(axis.ticks = element_blank()) +
theme(panel.background = element_rect(fill = "transparent"))+
theme(legend.position = "none") +
theme()
print(p)
출력 :
그리고 크기 조정은 :
이 중대하다. 히트 맵에서 모든 색상의 데이터 프레임이나 행렬을 반환 할 수 있습니까? 일부 그리드의 색상을 다른 산점도와 상관시켜야합니다. – intl
히트 맵에는 내 자신의 색을 입력하는 방법이 있습니까? 모든 숫자는 0에서 100까지이고 나는 각각 10의 창을 가질 수 있습니다. 따라서, 0에서 10까지는 하나의 색, 10에서 20까지는 또 다른 색등이 될 것입니다. – intl
히트 맵에 대한 도움말에서 팔레트를 제어하는 방법을 설명합니다. 시도해 봤어? – Spacedman