2016-06-17 8 views
0

私はRで単純な散布図を作成していますが、私がカラービールパレット "RdBu"を使用しようとすると、私は明確に異なるものを得ています。ここでR - 私のColorBrewerパレットが間違っています

は私のデータの要約

> summary(d$Year) 
    Min. 1st Qu. Median Mean 3rd Qu. Max. 
    1880 1914 1947 1947 1980 2014 

> summary(d$NHem) 
    Min. 1st Qu. Median Mean 3rd Qu. Max. 
-52.000 -21.500 -2.000 3.326 16.000 91.000 

> summary(d$NHem.bin) 
-3 -2 -1 0 1 2 3 4 5 
1 23 28 37 22 4 8 11 1 

私は、コマンドに

ggplot(d, aes(x=Year, y=NHem, colour=NHem.bin)) + geom_point() + scale_fill_brewer(palette = "RdBu") 

を使用するとき私はそれが明確に "RdBu" ではありません。この

enter image description here

を取得することです。私は何を間違えているのですか?

また、3つの別々のプロットで同じグラデーションを維持しようとするためにbin変数を作成しています。

私はすでにここにいるので、青い端がより負の数に対応し、赤がより正になるようにスケールをどのように逆転させるのですか?

THX

+0

を与える:お読みください(1)[どのように私は良い質問](http://stackoverflow.com/help/how-to-ask)、(2)[MCVEを作成する方法](http://stackoverflow.com/help/mcve)として質問しますか? (3)[Rで最小限の再現可能な例を提供する方法](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example#answer-5963610)あなたのことを最大限に活用してください。 – lukeA

答えて

3

まず、あなたは、マップされたfill美学を持っていません。第二に、あなたの代わりに美的colorをマップや塗りがあるポイントの形状を指定する必要があり、次のいずれか

library(ggplot2) 
ggplot(mtcars, aes(wt, mpg, colour = factor(cyl))) + 
    geom_point() + 
    scale_color_brewer(palette = "RdBu") -> p1 

# or 
ggplot(mtcars, aes(wt, mpg, fill = factor(cyl))) + 
    geom_point(shape=21, color=NA) + 
    scale_fill_brewer(palette = "RdBu") -> p2 

gridExtra::grid.arrange(p1, p2) 

は、将来の投稿のための注意点として

enter image description here

+0

経験の浅い人へのチョーク。どうも。あなたのチャートのスケールを逆にして、8が赤の端に、4が青の端になるように、どうやって教えてもらえますか? –

+1

nvm私はそれを見つけました、方向= -1。もう一度 –

関連する問題