图例中的空白,同时(使用中断参数)在 R 中使用 plot() 绘制 rasterLayer

Posted

技术标签:

【中文标题】图例中的空白,同时(使用中断参数)在 R 中使用 plot() 绘制 rasterLayer【英文标题】:white space in legends while (using breaks argument) plotting rasterLayer with plot() in R 【发布时间】:2021-11-25 13:26:46 【问题描述】:

我正在用plot() 函数绘制一个 RasterLayer。

使用breaks=c(seq(-0.1:0.4,0.45,0.1)) 时。图例的上下区域有空格。如果我不使用休息。图例是自动创建的,没有空格。但是标签不是我想要绘制的。

下面是部分代码:

bb_poly<- readOGR("ne_50m_wgs84_bounding_box.shp")
bb_poly<- spTransform(bb_poly,crs)
bb_poly

pallete <- brewer.pal(7,"YlGn")
lnd<- c(seq(-0.1:0.4,0.45,0.1))

Land_JUNE <- plot(Land_JUNE, breaks=lnd,col= pallete, axes=F, frame.plot=FALSE, box = FALSE, boundary.plot=FALSE, bty="n", legend.args = list(text='Land_JUNE'))
plot(bb_poly, main="IN JUNE",add=T)
plot(coastline ,add=T)

图片链接 Link

【问题讨论】:

【参考方案1】:

我在 plot 函数中使用了zlim = c(-0.1,0.45,0.1),它创建了一个没有任何空格的好图例。

Land_JUNE <-
  plot(
   Land_JUNE,
   breaks = lnd,
   col = pallete,
   axes = FALSE,
   frame.plot = FALSE,
   zlim = c(-0.1,0.45,0.1),
   box = FALSE,
   boundary.plot = FALSE,
   bty = "n",
   legend.args = list(text='Land_JUNE')
)

【讨论】:

以上是关于图例中的空白,同时(使用中断参数)在 R 中使用 plot() 绘制 rasterLayer的主要内容,如果未能解决你的问题,请参考以下文章

怎样在r语言 中 只改变 图例框大小 而不改变其中文字的大小?

如何减少八度图例功能中的空白

指定标签和中断时缺少 ggplot scale_fill_identity 图例

如何更改我的 t_map 对象图例中的中断

使用 R 中的 Visreg 包更改图例位置

如何在 R 中的 ggfortify 中编辑图例