2017-04-20 14 views
0

나는 초보자입니다. 히트 맵을 만들려고합니다. 이건 내 코드입니다 : 완벽한 차트를 만들어기본 스케일 기울기 반전 ggplot2

ggplot(gd, aes(Qcountry, Q6_1_Q6d), order = TRUE) + 
    geom_tile(aes(fill = prob), colour = "white") + 
    theme_minimal() + 
    labs(y = "Main reason for mobility", x = "Country") + 
    theme(axis.text.x = element_text(angle = 90, hjust = 1, vjust = 0.3)) + 
    scale_fill_gradient(name = "(%)") 

, 내 문제는 낮은 수준은 진한 파란색, 높은 값은 직관적하지 않은, 푸른 빛이다. 가장 일반적인 방법은 rev()입니다. 하지만 제 경우에는 어떻게하는지 모르겠습니다. 그래서, 이것을 뒤집을 수 있습니까 기본 축척? This is the legend

기타 질문은 하나의 색상으로 만 눈금 그라디언트를 만드는 방법입니다. 내 말은, 은 낮은 색과 높은 색을 설정해야합니다. (low = "", high = "")과 파란색으로 빨간색으로 변경하고 싶습니다.

지원해 주셔서 감사합니다.

+0

의 방향을 지정할 수 있습니다 두 가지 다른 색조가 필요합니다. ''red ''와'scales :: muted ('red')'와 비슷합니다. 당신은 우수한 색 스케일을위한'viridis' 꾸러미를보고 싶어 할 것입니다. – Axeman

답변

0

?scale_colour_gradient의 기본값은 low = "#132B43"high = "#56B1F7"입니다.

단순히 그 주변 전환 :

ggplot(faithfuld, aes(waiting, eruptions)) + 
    geom_raster(aes(fill = density)) + 
    scale_fill_continuous(high = "#132B43", low = "#56B1F7") 

enter image description here

가 개인적으로, 나는이 기본보다 직관적으로 생각합니다.

+0

간단한 방법으로 코드를 개선해 주셔서 감사합니다. 이것은 완벽하게 작동합니다! –

0

당신이 RColorBrewer(link) 라이브러리에서 컬러 팔레트를 사용하고 (한 번에 하나 개의 질문을하시기 바랍니다), 당신이 '두 번째 질문에 대한 색상 그라데이션

library(RColorBrewer) 
library(ggplot2) 

ggplot(df, aes(x, y)) + 
    geom_tile(aes(fill = z, width = w), colour = "grey50") + 
    scale_fill_distiller(palette ="RdBu", direction = -1) # or direction=1 


# data 
    df <- data.frame(x = rep(c(2, 5, 7, 9, 12), 2), 
        y = rep(c(1, 2), each = 5), 
        z = rep(1:5, each = 2), 
        w = rep(diff(c(0, 4, 6, 8, 10, 14)), 2)) 

enter image description here

+0

답장을 보내 주셔서 감사합니다. 완벽하게 작동합니다! –