levelplot - 在某个 Lat Long 的水平图中写入文本
问题描述
我有光栅图,我想在每个图中以一定的纬度写文本。我有降水数据,请告诉我,我们该怎么办?非常感谢任何帮助,这里有一些示例代码;
library(dplyr)
library(tidyr)
library(gstat)
library(rgdal)
library(raster)
library(rgeos)
library(scales)
library(ggplot2)
library(reshape2)
library(rasterVis)
library("ggmap")
library("gridExtra")
####raster data in acii format
DJFT=raster("999.asc")
MAMT=raster("888.asc")
JJAT=raster("777.asc")
SONT=raster("6666.asc")
DJFS=raster("2001.asc")
MAMS=raster("2002.asc")
JJAS=raster("2003.asc")
SONS=raster("2004.asc")
DJFV=raster("7500.asc")
MAMV=raster("8500.asc")
JJAV=raster("2244.asc")
SONV=raster("5544.asc")
p.strip <- list(cex=0.9, lines=1, col="blue")
x.scale <- list(cex=1, alternating=1)
y.scale <- list(cex=1, alternating=1)
dudu=list(labels=list(cex=1,font=2),height=1,width=1.4, space= "right")
newcol=colorRampPalette(brewer.pal(10,"Spectral"))
##########Lat long at which text required
LONG<-c(43.54,43.90,44.21,44.32,43.69)
LAT<-c(15.46,16.35,15.30,14.73,14.64)
Names<-c("Al Mahwit","Amran","Sana'a","Thamar","Raymah")
####levelplot
levelplot(stack(DJFT,MAMT,JJAT,SONT,DJFS,MAMS,JJAS,SONS,DJFV,MAMV,JJAV,SONV),layout=c(4,3),
par.settings=list(layout.heights=list(xlab.key.padding=1)), scales=list(x=x.scale, y=y.scale),
xlab="Longitude",lab="Latitude", cex.lab=4, main="RCP 8.5", names.attr=c("DJF(20s)", "MAM (20s)","JJA
(20s)", "SON (20s)", "DJF (50s)","MAM (50s)","JJA (50s)", "SON (50s)","DJF (80s)","MAM (80s)","JJA
(80s)","SON (80s)"), par.strip.text=p.strip,cex=1.5,col.regions = newcol,colorkey = dudu)
解决方案
推荐阅读
- macos - 在 MacOS Catalina 上,当我尝试从终端选择代码时,如何关闭黄色突出显示和弹出“查找”窗口?
- php - 自定义 Woocommerce 跟踪表
- azure - 合并两个 Application Insights 资源时出现未知函数应用
- node.js - 当我浏览不同的页面 Socket.io 时会建立新的连接
- c++ - GLM 围绕原点和对象本身旋转对象
- css - 如何使用 CSS 作为 Vuetify v-tab 的道具?
- python - 使用 kivy 的 Visual Studio Code 在运行时无法打印
- google-cloud-platform - 如何知道作曲家气流中是否存在暂停的 DAG?
- html - 背景图片没有出现在div中?
- javascript - x 轴不工作,因为我没有正确使用 moment.js