2017-03-16 12 views
0
私が作成した私のマンハッタンのプロットに、このプログラムを使用

ggplot2 - R:マンハッタンプロットで私のグループのために別の色を置く

ggplot(subset(data1), aes(CHR, P),group=CHR) + 
geom_point(pos = position_jitter(w = 0.45, h = 0.45), 
aes(colour =(CHR)))+ 
scale_x_discrete(limits=c(1:27)) + 
theme(legend.position="none")+ ylab("Bayes Factor") + 
geom_hline(yintercept=20,colour="red", alpha=I(1/3)) + 
geom_hline(yintercept=150,colour="red", alpha=I(3/3)) 

をしかし、この場合には、(CHRなど)各グループは青色のレベルを持っています。 しかし、私は各グループ(各CHR - 27)が色を持っていたかった。

私はいくつかの機能を試してみましたが、色は変更されませんでした:

+ scale_fill_manual(name = "Values", values=setNames(colors, 1:8)) 

または

+ scale_fill_brewer(palette = "Set1") 

または

+ scale_colour_brewer(palette = "Set1") 

または

 + scale_colour_brewer(breaks=c("1","2","3","4","5","6","7","8","9","10","11", 
    "12","13","14","15","16","17","18","19","20","21","22","23","24","25","26", 
    "27"), palette = "Set1") 

または

+ d+scale_colour_brewer(breaks=c("1","2","3","4","5","6","7","8","9","10","11", 
"12","13","14","15","16","17","18","19","20","21","22","23","24","25","26", 
values = c("#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00", 
"#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00","#E69F00", 
"#56B4E9", "#009E73", 
"#F0E442", "#0072B2", "#D55E00","#E69F00", "#56B4E9", "#009E73", 
"#F0E442", "#0072B2", "#D55E00","#E69F00", "#56B4E9", "#009E73")) 
+0

、読み込むので、多分あなたの最初の行に 'AES(...)'内側 'グループ= CHR'を配置しよう:' ggplot(サブセット(DATA1)を、AES(CHR 、P、group = CHR))+ ' – sinQueso

+1

はあなたの問題を再現可能にするのに十分なデータ(' dput'を使用してください)を提供した方が簡単でしょう。 –

+0

@sinQueso Fengの答えとしての問題は、列の分類です。でもありがとう。 –

答えて

0

それはあなたのカラーパレットの選択とは何の関係もありません。これは、CHR列が数値でありファクタではないためです。あなたは、まずそれを変換する必要があります。

data1$CHR <- as.factor(data1$CHR) 

ggplot(subset(data1), aes(CHR, P, group = CHR)) + 
geom_point(pos = position_jitter(w = 0.45, h = 0.45), 
aes(colour =(CHR))) 
+0

ありがとうございます。でも、ここでパレットの色を変えることはできますか?私にとっては「パステルカラー」であり、「ホットカラー」が欲しい。私がすることができます? @Feng –

+0

確かに。これで、好みの色を選択しようとしたときに、 'scale_color_manual'やパレット関数の任意のブリュワーを使うことができます。 – Feng

関連する問題