2017-04-20 28 views
0

私は初心者です、私は熱地図をdesingしようとしています。これは私のコードです:デフォルトの縮尺勾配を反転する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

その他の質問は、1つの色でのみスケールグラデーションを作成する方法ですか?私は、が低い色と高い色を設定する必要があることを意味します(low = "", high = "")と私は赤で青を変更したいと思います。

ご協力いただき、ありがとうございます。

+0

の方向を割り当てることができ、あなたの」赤の2つの異なる色合いが必要です。 '' 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)ライブラリからカラーパレットを使用し、色のグラデーションあなたの2番目の質問については

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)) 

​​

+0

あなたの答えに感謝します!完璧に動作します! –

関連する問題