【问题标题】:R levelplot fill white areas in the mapsR levelplot填充地图中的白色区域
【发布时间】:2015-11-14 19:55:45
【问题描述】:

嗨, 我使用以下几行使用 levelplot 创建了这张漂亮的地图

at=seq(min,max,length=n)
colR=colorRampPalette(c("blue","green","yellow", "orange" , "red", "brown", "black" ))                                       
cols=colR(n)                               
res=1e6                                                     
greg=list(ylim=c(-56,84),xlim=c(-180,180))
par(cex.axis=2, cex.lab=2,cex.main=2,cex.sub=2)
print ( levelplot(day001,col.regions=colR(n), scales=list(cex=2) ,cuts=99,at=at,colorkey=list(space="right",adj=2 , labels=list( cex=2.5)), panel=panel.levelplot.raster,margin=T,maxpixels=res,ylab="", xlab=list(paste(des,sep="") , cex=3 , space="left" ) ,useRaster=T) + layer(panel.text(-130 , -50, paste(des,sep="") )   )  )`         

Min 和 max 是栅格地图的最小值和最大值。尽管如此,由于最大值中只有几个像素,我手动重置为 200。我喜欢颜色分布,但我想用黑色重新填充所有大于 200 的像素(喜马拉雅地区的白色部分)。

知道如何设置吗? 谢谢

【问题讨论】:

    标签: r levelplot


    【解决方案1】:

    我不确定我是否正确理解了您的问题,但您似乎在询问如何将day001 栅格中大于 200 的所有像素替换为 200。

    假设day001RasterLayer,只需使用

    day001[day001>200] <- 200
    

    【讨论】:

    • 是的,没错。我没想到要更改栅格值!谢谢!
    • 还有一个问题。为什么靠近经纬度值会出现一个伽马符号?通常会出现度数符号,但有时会出现伽玛。哪个标志控制这个?谢谢
    • @el_selvaje 我不能告诉你,我无法重现错误。也许如果你提供一个可重现的例子。另外,如果你认为这个答案有帮助,你能接受吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 2019-12-22
    • 2017-12-16
    • 1970-01-01
    • 2018-06-06
    相关资源
    最近更新 更多