2016-10-12 93 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是计算直方图还是条形图。