【问题标题】:Color barplot in R based on a fixed scaleR中基于固定比例的颜色条形图
【发布时间】:2016-10-12 17:10:51
【问题描述】:

我在 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,我想在绿色到红色的光谱上为 bin 0-0.05, 0-0.1, etc. 制作离散的颜色,然后我想有一个与条形图相关的图例。对于 NA 的情况,我希望情节上只有一个空白点,没有条形图。

我该怎么做?

【问题讨论】:

    标签: r dataframe bar-chart


    【解决方案1】:

    我建议你使用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 是计算直方图还是条形图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-26
      • 2013-02-11
      • 2016-10-17
      相关资源
      最近更新 更多