2017-02-24 6 views
1

次のように私は、データフレームを持っている:プロット関数で各列を異なる色にする方法は?

 A   B  C  D   E  F   
T1  1   0  4  6   2  5  
T2  1   0  4  6   2  5   
T3  1   0  4  6   2  5   
T4  1   0  4  6   2  5 

私が按手をやっていると私はちょうど各列が異なる色を持っているし、対応する凡例を持っていると思います。

points(dat.pcoa$points[ ,1], dat.pcoa$points[ ,2], 
    pch = 19, cex = 3, bg = "gray", col = "gray") 

私が書かれたこのコードを持って、私はデータポイントの大規模な範囲を持っているとして、これにパレットを割り当てる方法がわからない置くので、それは退屈だろうと私はベクトル(c <- "red","blue")を割り当てることはできませんエクササイズ

+0

[例: 'ggplot2'](http://stackoverflow.com/a/36388031/2204410) – Jaap

+0

ggplot2の素晴らしい点は、さまざまな層があり、オンラインのw.r.t.それとパレットの使用。しかし、私は基本的なR(長い理由)で私のプロットを行う必要があり、私は持っている列の数のためにパレットが必要です。 – Ash

答えて

2

RColorBrewerパッケージには準備ができているパレットがいくつかありますが、あなたの目的がベースRの場合のみ、自分でビルドを試すことができます。 rgb()は3つの引数をすべて変更する必要がありますが、同じ彩度のさまざまな色を生成する方が簡単なので、hsv()を使用することをお勧めします。

barplot(1:10, col=sapply(1:10/10, hsv, 0.7, 0.7)) 

colorful barplot


EDIT:0.7で彩度及び輝度を維持色相0.1~1 10色、製造たとえば

rainbowはにビルトインラッパーであると思われます正確に行う - 希望の数の色を生成するためにhsvと呼んでください。ありがとう@ d.b!

+1

多分、「虹」も言及します。 –

関連する問題