颜色被回收的filled.contour()

我使用下面的代码filled.contour()可视化的一些数据:

filled.contour(x, y, z, col = rainbow(256),nlevels=(256), plot.title = title(main = "z", xlab = "x", ylab = "y"), key.title = title(main="T"), )

它生成以下情节: 颜色被回收的filled.contour()


然而,当我尝试登录数据,调色板被回收,这使得这种形象有点毫无意义的点...:

filled.contour(x, y, log(z), col = rainbow(256),nlevels=(256), plot.title = title(main = "z", xlab = "x", ylab = "y"), key.title = title(main="T"), )

颜色被回收的filled.contour()


我也曾尝试z <- log(z)然后调用filled.contour(x,y,z,...)但是这会产生相同的结果。 我试图改变传递到值col=rainbow()nlevels()但是这也没有任何区别。

--------------解决方案-------------

我可以重现了类似奇怪的阴谋,如果我有(在我的日志(z)的矩阵,因此NA / NaN值和)在我的矩阵负值:

n <- 25; x <- y <- seq(n); z <- outer(x,y,function(x,y) (x-15)^2*(y-10)^3)
filled.contour(x,y,z,col=rainbow(256),nlevels=256)
filled.contour(x,y,log(z),col=rainbow(256),nlevels=256) ## warning: NaNs produced
filled.contour(x,y,log(pmax(z,0.001)),col=rainbow(256),nlevels=256)

我用pmax解决的事情,你的解决方案可能取决于你的问题。

我不知道那是你的问题,但因为你没有给我们一个重复的例子,...

我不得不说,我还没有真正找到了问题的根源-下面简单的例子,可提供更加合理的答案Inf值-但我没有时间,现在来进一步挖掘。

x <- 1:5
y <- 1:5
z <- matrix(outer(x,y,"+"),nrow=5)

filled.contour(x,y,z)
filled.contour(x,y,z,color.palette=rainbow)
z2 <- z

z2[5,5] <- Inf

filled.contour(x,y,z2,color.palette=rainbow)
filled.contour(x,y,z2,col=rainbow(100),nlevels=100)

分类:ř 时间:2015-03-15 人气:3
本文关键词:
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.829 (s). 10 q(s)