【问题标题】:assigning value-dependent colour gradients to bar plot in R base将与值相关的颜色渐变分配给 R 基础中的条形图
【发布时间】:2017-02-16 01:33:09
【问题描述】:

给定一组值:

x<-sort(100*round(runif(10, 0.0, 1.0), digits=2))

rainbow() 调色板可用于为条形图的每个条形分配颜色,作为条形总数的函数:

barplot(x,col=rainbow(length(x)))

是否有一种简单的解决方案可以根据每个条形表示的值从彩虹调色板中分配颜色,以便更接近的值具有更相似的颜色?

【问题讨论】:

  • 您可以使用palFun &lt;- colorRampPalette(rainbow(length(x))) 创建调色板函数,然后使用barplot(x,col=palFun(max(x))[x])barplot(x,col=palFun(diff(range(x))+1)[x-min(x)+1])
  • 感谢您想到即使向量包含负值也能工作的东西。如果您将此作为答案发布,我可以将其作为已接受的解决方案进行检查:)

标签: r colors bar-chart


【解决方案1】:

例如,你可以这样做

set.seed(1)
x <- sort(100*round(runif(10, 0.0, 1.0), digits=2))

palFun <- colorRampPalette(rainbow(length(x))) 
barplot(x,col=palFun(diff(range(x))+1)[x-min(x)+1], names.arg = x)

【讨论】:

    猜你喜欢
    • 2015-01-28
    • 1970-01-01
    • 2014-02-11
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 2023-04-06
    • 2022-10-01
    相关资源
    最近更新 更多