You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 22:40:39