微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在栅格图中反转y轴?

如何解决如何在栅格图中反转y轴?

我想绘制一个y轴从上到下递增的栅格,并且该栅格相应地翻转。有没有办法做到这一点?降序指定ylim会出错。

例如,我希望此图的y轴从顶部的-100到底部的100,并且栅格也反转以将绿色放在顶部,将橙色放在底部

library(raster)
r <- raster(nrows=10,ncols=10)
r <- setValues(r,1:ncell(r))
plot(r)


# Fails
plot(r,ylim=c(100,-100))
#> Error in .plotraster2(x,col = col,maxpixels = maxpixels,add = add,: invalid ylim

reprex package(v0.3.0)于2020-10-30创建

解决方法

下面显示的方法似乎有效

示例数据

library(raster)
r <- raster(nrows=10,ncols=10,vals=1:100)

垂直翻转栅格,然后添加水平轴

plot(flip(r,"y"),axes=F)
axis(1)

获取垂直轴的标签,并以相反的顺序绘制它们

ylabs <- axis(2,labels=FALSE,tick=FALSE)
axis(2,at=ylabs,labels=rev(ylabs))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。