如何在R中创建对数刻度颜色渐变?

时间:2018-02-08 15:37:37

标签: r colors maps

我正在寻找一种使用对数缩放颜色条在R中制作热图的方法。我知道这可以使用ggplot,但是还有另一个使用包colorRamp的解决方案吗?

这是帮助文档中colorRamp函数的一个示例。

YlOrBr <- c("#FFFFD4", "#FED98E", "#FE9929", "#D95F0E", "#993404")
filled.contour(volcano,
           color.palette = colorRampPalette(YlOrBr, space = "Lab")

enter image description here

我使用的数据已经过日志转换。如何让colorRamp反映这个比例?

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试:

YlOrBr <- c("#FFFFD4", "#FED98E", "#FE9929", "#D95F0E", "#993404")

filled.contour(log(volcano),
   color.palette = colorRampPalette(YlOrBr, space = "Lab"),
   key.axes=axis(4,at=log(pretty(volcano)),labels=pretty(volcano)))

enter image description here