【发布时间】:2014-06-20 22:26:21
【问题描述】:
我想绘制从 1950 年到 2114 年的对数 10 时间尺度的全球温度异常(记录和预测),作为黄红色渐变上的颜色。
根据对this question 的回答,我已经能够创建一个或多或少符合我目标的颜色条,只是时间尺度是线性的,而不是对数的。
这是我使用的代码,带有一个虚拟矢量数据集。
temps<-rnorm(165)
scaled_temps <- (temps - min(temps)) / diff(range(temps))
FUN <- colorRamp(c("yellow","red"))
cols <- FUN(scaled_temps)
rgb(cols, maxColorValue=256)
my.colors = colorRampPalette(c(rgb(cols, maxColorValue=256)))
z=matrix(1:165,nrow=165)
y=1
x=seq(1950, 2114,len=165)
image(x,y,z,col=my.colors(165),axes=FALSE,xlab="",ylab="")
axis(1)
关于如何在对数尺度上绘制这个有什么想法吗?考虑到每年的颜色没有固定的宽度,使用 matrix 和 image 可能不是正确的选择。
我们将不胜感激。
【问题讨论】: