2011-10-30 8 views
4

私はこのような特定のRGBカラー値とRでの単純な散布図を作成しました:Rで凡例をプロットとして同じRGBカラー値で作成しますか?

plot(shuffled, p_val, pch=19, col="black", xlim=c(0,100), ylim=c(0,1)) 
points(ri, p_val, pch=19, col=rgb(96,123,139, 50, maxColorValue=255), 
     xlim=c(0,100), ylim=c(0,1)) 
points(somo, p_val, pch=19, col=rgb(225,64,5, 50, maxColorValue=255), 
     xlim=c(0,100), ylim=c(0,1)) 

私は図の凡例を生成するために、上記のコードでは、同じ色の値を使用したいと思います。私が使用しているコードはこのように見えますが、グラフポイントの色をどのように一致させるか分かりません。

legend("topright", c("Shuffled", "Riffled", "Somosome"), cex=1.0, bty="n", 
     c("black",col=rgb(96,123,139, 50, maxColorValue=255),col=rgb(225,64,5, 50, maxColorValue=255)) 

いずれかのヘルプはありますか?私の伝説に何が間違っていますか?ありがとう!

+2

シャッフル、ri、somo、p_valのデータ項目がないので、再現可能な例ではありません。あなたが直接カットアンドペーストできるコードを与えることで、ヘルパーの生活を楽にしてください。 – Spacedman

+0

出力に何が問題なのか具体的に言うことができますか?また、 'legend'呼び出しにはいくつかのタイプミスがあります:') 'が不足している可能性があります。最後の引数' col = 'にラベルを付けることをお勧めします。 – joran

答えて

7

これは私の作品:

plot(1:3, 
    col=c("black",rgb(96,123,139, 50, maxColorValue=255), 
       rgb(225,64,5, 50,maxColorValue=255)),pch=19) 

legend("topright", c("Shuffled", "Riffled", "Somosome"), cex=1.0, bty="n", 
    col=c("black",rgb(96,123,139, 50, maxColorValue=255), 
     rgb(225,64,5, 50, maxColorValue=255)),pch=19) 

あなたはCOL =の1つのベクトル、あなたのラベルのサイズを指定する必要があります、そしてあなたは、あまりにもそこに= PCHを持っている必要があります。あるいは、fill = [ベクトルの色]を使って塗りつぶしたボックスを描画することもできます。

+0

ありがとう!私は最後から 'pch = 19'の議論を外しました。これは私の問題だと思います。 – drbunsen

1

問題は、Rのカラーキーワード「黒」を16進数のカラーキーで連結していることです。このようなものはうまくいくはずです:

colvec <- rgb(rbind(t(col2rgb("black")), ## this is obviously just 0, 0, 0 
        c(96,123,139), 
        c(225,64,5)), 
       alpha=50,max=255) 

plot(shuffled, p_val, pch=19, col=colvec[1], xlim=c(0,100), ylim=c(0,1)) 
points(ri, p_val, pch=19, col=colvec[2], 
     xlim=c(0,100), ylim=c(0,1)) 
points(somo, p_val, pch=19, col=colvec[3], 
     xlim=c(0,100), ylim=c(0,1)) 
legend("topright", c("Shuffled", "Riffled", "Somosome"), cex=1.0, bty="n", 
     col=colvec) 
関連する問題