【发布时间】:2012-11-01 10:29:54
【问题描述】:
我经常与 ggplot2 合作,这使得渐变效果很好 (click here for an example)。我需要在基础上工作,我认为scales 也可以在那里用来创建颜色渐变,但我对如何使用非常不满意。基本目标是生成从 x 颜色到 y 颜色的 n 种颜色的调色板。该解决方案需要在基础上工作。这是一个起点,但没有地方可以输入 n。
scale_colour_gradientn(colours=c("red", "blue"))
我很清楚:
brewer.pal(8, "Spectral")
来自RColorBrewer。我正在寻找更多类似于ggplot2 处理渐变的方法,它说我有这两种颜色,并且一路上我想要 15 种颜色。我该怎么做?
【问题讨论】:
-
我认为你需要 scales 包;最新的 ggplot2 版本依赖于底层代码。 IE。你不需要 ggplot2 来使用 scales,你只需要 scales 包。不知道 scales 中的函数是如何工作的 :-)
-
题外话,因为您特别要求
base,但我发现colourvalues(also on CRAN) 特别方便将值映射到渐变。它也很轻巧(取决于Rcpp)。 -
@MichaelChirico 不是题外话,我的意思是我需要使用基础绘图,因为我使用的包是用基础(我认为是 wordcloud)而不是网格编写的。也许发布作为答案?