2017-02-24 20 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")因爲這將是一個單調乏味的excercise

+0

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

+0

關於ggplot2的好處是,它有不同的圖層和更多的在線w.r.t例子。以及使用托盤。但是,我需要在基本R(長期原因)中做我的情節,而我需要一個托盤,因爲我有很多列。 – Ash

回答

2

RColorBrewer軟件包有一些現成的調色板,但如果您的目標只是基本R,您可以嘗試自己創建一個。有幾個基本功能可以生成顏色字符串 - 我建議使用hsv(),因爲它可以更容易地生成相同飽和度的不同顏色,而rgb()需要更改所有三個參數。

例如,產生10種顏色以色調爲0.1〜1,保持飽和度和亮度在0.7:

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

colorful barplot


編輯:rainbow似乎是一個內置的包裝器做到這一點 - 呼籲hsv產生所需數量的顏色。謝謝@ d.b!

+1

也許還提到'彩虹' –

相關問題