R中的彩色条形图基于固定比例

时间:2016-10-12 17:10:51

标签: r dataframe bar-chart

我在R中有一个包含三列的数据框,label表示x轴标签,values表示条形图的条形高度,以及color值。例如:

    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的情况,我喜欢那里只是一个没有酒吧的情节上的空位。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我建议您使用library(ggplot2) ggplot(dataframe) + geom_bar(aes(x=label, y = value, fill = color), stat = "identity") 库:

aes

fill = color参数定义geom_bar中的映射,使用color将根据数据框中的.bread-crumb-bar列填充条形图(设置颜色参数将更改条形图的轮廓,而不是填充)。 aes之外的stat参数定义geom_bar是计算直方图还是条形图。