【发布时间】:2015-09-21 21:45:58
【问题描述】:
我有一个从简单的 3 列 csv 文件生成的水平图。 X 列是沿轨道的距离,Y 是水深,Z 是水温。由于 levelplot 函数不知道实际的底部深度,它会在海底下插值。我想覆盖一个填充区域系列来掩盖这些值并描绘海底。我可以将沿轨道的实际底部深度添加到我的 csv 文件中,或者我可以创建第二个数据系列。我不确定如何添加叠加层。非常感谢任何帮助。
这是我的 r 脚本:
d<-read.csv("D:/R_plots/temp_data.csv",header=F,col.names=c("X","Y","Z"))
library(latticeExtra)
col.l <- colorRampPalette(c('blue', 'cyan', 'green', 'yellow', 'orange', 'red'))
col.divs<-20
levelplot(Z ~ X * Y, d, cuts=50, contour=TRUE, xlab="Distance", ylab="Depth (m)", main="Temperature", col.regions=col.l, at=seq(from=0,to=6,length=col.divs), panel=panel.2dsmoother, args=list(span=0.5))
【问题讨论】:
-
感谢@user20650,这为我指明了正确的方向。我能够使用格子函数添加带有所需图形的 xyarea 面板。
标签: r