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

如何使用oce包绘制仅含20℃ SST等温线的世界地图

解决方案

要只绘制20℃的海温等温线,不需要过滤数据,直接在mapContour()中指定levels参数为目标温度值即可,替代原来的nlevels参数:

library(oce)
library(ocedata)

data(coastlineWorld)
data(levitus, package = "ocedata")

mapPlot(coastlineWorld, col = "lightgray", projection = "+proj=robin", drawBox = FALSE)
# 用levels指定仅绘制20℃等温线
mapContour(levitus[["longitude"]], levitus[["latitude"]], levitus[["SST"]], levels = c(20))

说明

  • 原代码中nlevels = 2是让程序根据数据的温度范围自动生成2个等间距的等温线级别,所以会出现0℃和另一条线;
  • 使用levels = c(20)可以强制程序仅绘制指定温度的等温线,精准匹配需求,无需额外过滤数据集。

内容的提问来源于stack exchange,提问作者maRvin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 05:44:58