2013-04-12 35 views
18

ggplotを使用して散布図を作成しています。私は特定の色と点を持っていると思います(例えば、plotcolour="blue", fill="cyan4")。しかし、私はどのように見つけることができません。私はこのポイントに持っていることは次のとおりです。ggplotのgeom_point(scale_colour_manual)の塗りつぶしと境界線の色

ggplot(df, aes(own,method)) + 
    panel.configuration + 
    scale_shape_identity() + #to use the 'plot' shape format. 
    geom_point(aes(color = factor(label)), position = "jitter",size=3) + 

(私はplotで行われていたとして、前geom_pointでは、私はshape=21を追加しようとした)

scale_colour_manual(values=c("A"="chocolate3","B"="cyan4")) + 
    scale_fill_manual(values=c("A"="green", "B"="red")) + #DOES NOTHING... 
    xlim(7,47) + ylim(7,47)+ ... etc. 

これは私が「形状= 21」なし得るものです

enter image description here

これは、「シェイプ= 21」を追加したときの結果です。両方の場合において、scale_fill enter image description here

を無視私はまたgeom_pointにfill=c("blue","red")を追加しようとしたが、Rは文句:「エラー:セットの美学のために互換性のない長さ:形状、大きさ、塗りつぶしを」。

どうすればよいですか?私のコードでscale_fillの何が問題になっていますか?

ありがとうございました!

21 15 A 
24 16 A 
24 17 A 
28 14 A 
24 15 A 
22 15 A 
20 18 A 
24 18 A 
34 9 B 
38 12 B 
41 19 B 
42 13 B 
36 12 B 
40 17 B 
41 14 B 
37 12 B 
40 13 B 
37 15 B 
35 15 B 

答えて

38

あなたは21 to 25からシェイプを使用する必要があります:

データ(DF)は、のように見えます。そして、あなたにもcolourのためのさまざまな色をしたい場合は

ggplot(df, aes(own, method)) + 
    geom_point(colour="white", shape=21, size = 4, 
    aes(fill = factor(label))) + 
    scale_fill_manual(values=c("blue", "cyan4")) 

:これらはcolourfill性質を持っているものです

+1

はあなたアルンありがとうございます。あなたの提案は完全に機能しますが、同じ色のすべての点を塗りつぶします。 'plot'のように特定の色を指定することは可能ですか?私はそれを編集してデータを提供します。 – PGreen

+1

はい。可能です。私はちょうどプロットを作成するためのデータを探しています.. :) – Arun

+1

@PGreen、この編集を試してください。 'aes(。)'(編集済み)の中に 'colour'を挿入すると' colour'に対して 'scale_colour_manual(values = ...)'と同じことができます。 – Arun

関連する問題