我是 R 绘图的新手,我希望为多个文件绘制等高线图。这就是我到目前为止所得到的。我的文件有 3 列,X、Y、Z,并带有一些 nan 值。由于 lattice 不允许 Inf/NaN 值,因此我必须事先删除它们,并进行一些插值。
data <- read.table("file", sep=",", header=T)
mydata <- na.omit(data)
library(akima)
library(lattice)
s = interp(mydata$X, mydata$Y, mydata$Z)
filled.contour(s, xlim= c(5,25), ylim=c(40,180))
这确实给出了一些结果,但有些事情我无法做到:
- 获取图形上的等高线。
- 还有像 3 个具有不同 z 范围的文件,例如 (0-18)、(0-20)、(0-25) 中的一个。我希望调整和重新缩放它们以在图形上提供相似的色标,例如,'15' 值应该在所有三个上都是相似的颜色。
我对 gnuplot 更熟悉,但问题也在于范围,因为范围总是自动缩放到颜色,而且似乎很难控制范围。对此的任何帮助也深表感谢。
我可能做错了什么,所以如果有人可以帮助我,并提供正确的方向或正确的软件,我将不胜感激。