如何移除rasterVis中levelplot坐标轴的°N与°E符号
移除levelplot坐标轴标签中的°N/°E符号
解决这个问题可以利用lattice绘图系统的scales参数自定义坐标轴标签,通过字符串替换去掉多余符号,具体代码如下:
library(raster) library(ncdf4) library(rasterVis) data <- stack("C:\\Users\\WKCTIA01\\Downloads\\adaptor.mars.internal-1672364228.5172331-3652-3-525a4eb6-3d38-4e31-a6a5-89ad76842ed9\\data.nc") levelplot(data[[1]], margin = FALSE, pretty = TRUE, xlim = c(70, 88), ylim = c(26, 40), scales = list( x = list(labels = function(x) gsub("°N|°E", "", x)), y = list(labels = function(x) gsub("°N|°E", "", x)) ))
原理说明
levelplot基于lattice绘图框架,scales参数可控制坐标轴的显示细节。这里通过匿名函数调用gsub,把坐标轴标签中的°N和°E字符替换为空,从而移除这些符号。如果需要复用这个逻辑,也可以单独定义一个标签处理函数,再传入scales参数中。
内容的提问来源于stack exchange,提问作者bnpl
相关产品推荐
相关产品推荐

