如何正确拟合光栅图并更改颜色条的大小?
How can I fit correctly a raster plot, and change the size of the colorbar?
我正在使用 plot 函数绘制一个对应于南美洲降水量的光栅砖,使用 R。
为了绘制它,我使用函数:
plot(prueba,col=rev(col),breaks=brk,zlim=c(0,33),las=2,yaxt="n",xaxt="n")
axis(side=2, at=(seq(min(iy),max(iy),by=(max(iy)-min(iy))/10)), labels=paste(latsc2,"º",sep=""),las=2)
axis(side=1, at=(seq(min(jx),max(jx),by=(max(jx)-min(jx))/10)), labels=paste(lonsc2,"º",sep=""),las=2)
但我得到的输出地图如下:
我想知道的第一件事是是否有任何方法可以去除绘图两侧的白色条带。
此外,我想知道如何调整颜色栏的大小以使其更易于阅读。我尝试解决这个问题的所有方法都没有效果。
非常感谢任何见解!
编辑
我得到的 dput 的输出太大,无法将其内联添加,因此我将其包含在 file。
使用 terra
(raster
的替代品)
,您可以更好地控制(和更大的默认图例)
library(terra)
f <- system.file("ex/elev.tif", package="terra")
r <- rast(f)
plot(r)
plot(r, plg=list(cex=1.2))
至于空格。由于这些是地图,因此地块具有固定的纵横比。您可以设置正在绘制的 canvas 的宽度。
我正在使用 plot 函数绘制一个对应于南美洲降水量的光栅砖,使用 R。 为了绘制它,我使用函数:
plot(prueba,col=rev(col),breaks=brk,zlim=c(0,33),las=2,yaxt="n",xaxt="n")
axis(side=2, at=(seq(min(iy),max(iy),by=(max(iy)-min(iy))/10)), labels=paste(latsc2,"º",sep=""),las=2)
axis(side=1, at=(seq(min(jx),max(jx),by=(max(jx)-min(jx))/10)), labels=paste(lonsc2,"º",sep=""),las=2)
但我得到的输出地图如下:
我想知道的第一件事是是否有任何方法可以去除绘图两侧的白色条带。
此外,我想知道如何调整颜色栏的大小以使其更易于阅读。我尝试解决这个问题的所有方法都没有效果。
非常感谢任何见解!
编辑
我得到的 dput 的输出太大,无法将其内联添加,因此我将其包含在 file。
使用 terra
(raster
的替代品)
library(terra)
f <- system.file("ex/elev.tif", package="terra")
r <- rast(f)
plot(r)
plot(r, plg=list(cex=1.2))
至于空格。由于这些是地图,因此地块具有固定的纵横比。您可以设置正在绘制的 canvas 的宽度。