2016-10-12 36 views
0

我有一個R中的數據框,有三列,label指示x軸標籤,values指示barplot的條高度,以及color值。例如:基於固定比例的R中的顏色barplot

label  value  color 
1 Label1 0.9645477 0.434680035 
2 Label2 1.0816859 0.070992644 
3 Label3 1.0043559 0.923586653 
4 Label4 1.0065987 0.884469520 
5 Label5  NA   NA 
6 Label6 0.9537397 0.307786218 

我想製作一個條形圖,其中的條形顏色由顏色列中的值進行着色。顏色列總是從0到1的範圍內,我想爲綠色到紅色的光譜製作離散的顏色,用於垃圾箱0-0.05, 0-0.1, etc.然後我想要有一個與barplot相關的圖例。對於NA的情況,我希望在那裏沒有任何障礙的情況下只是一個空白點。

我該怎麼做?

回答

0

我會建議你使用ggplot2庫:

library(ggplot2) 
ggplot(dataframe) + geom_bar(aes(x=label, y = value, fill = color), stat = "identity") 

aes參數定義geom_bar內的映射,使用fill = color將填補根據您在數據幀的color柱杆(設置顏色參數將改變酒吧的輪廓,而不是填充)。 aes之外的stat參數定義geom_bar是計算直方圖還是條形圖。