gpt4 book ai didi

r - 来自自定义 colorRampPalette 的颜色条

转载 作者:行者123 更新时间:2023-12-02 09:23:04 30 4
gpt4 key购买 nike

我定义了一个 colorRampPalette:

my.colors = colorRampPalette(c("light green", "yellow", "orange", "red"))

如何为其绘制颜色条“图例”项目,最好仅使用基本包?我正在寻找一个充满该颜色渐变的矩形。

我真正追求的是一种生成使用“光栅”栅格绘制的相同类型图例(颜色条)的方法:

require(raster)
plot(raster("myfile.tif"), legend=T)

我需要能够将其放置在另一个图的顶部。

最佳答案

不久前我做了一个很好的灵活函数来做到这一点。

# Function to plot color bar
color.bar <- function(lut, min, max=-min, nticks=11, ticks=seq(min, max, len=nticks), title='') {
scale = (length(lut)-1)/(max-min)

dev.new(width=1.75, height=5)
plot(c(0,10), c(min,max), type='n', bty='n', xaxt='n', xlab='', yaxt='n', ylab='', main=title)
axis(2, ticks, las=1)
for (i in 1:(length(lut)-1)) {
y = (i-1)/scale + min
rect(0,y,10,y+1/scale, col=lut[i], border=NA)
}
}

然后你可以这样做:

> color.bar(colorRampPalette(c("light green", "yellow", "orange", "red"))(100), -1)

enter image description here

更多示例:http://www.colbyimaging.com/wiki/statistics/color-bars

关于r - 来自自定义 colorRampPalette 的颜色条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9314658/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com