我想为使用image.plot
创建的图片添加一些点。这是我需要的库的代码。它将.jpg放在我的工作目录中。问题是我的观点没有出现在图像上。任何想法都不确定我缺少什么?设备是否可能在添加点之前关闭?通用数据包含在下面。
install.packages("RColorBrewer")
install.packages("fields")
library("RColorBrewer", lib.loc="...../R-2.15.2/library")
library("fields", lib.loc="...../R-2.15.2/library")
jpeg(paste("Steamflow", "timestep", ".jpg",sep = ''), width = 640,
height = 441,quality = 75)
image.plot(streamflux, zlim=c(-1,1), col=brewer.pal(11, "RdBu"),
yaxt="n", xaxt="n", main=paste("Stress Period ", "timestep", sep = ""))
points(WLX,WLY)
dev.off()
这里有数据集WLX,WLY和streamflux
WLY=c(9, 6, 9, 13, 17, 20, 22)
WLX=c(8, 19, 29, 20, 13, 20, 21)
streamflux=matrix(1:1452,44,33, byrow=FALSE)
答案 0 :(得分:0)
我之前发布的代码功能正常,但我没有正确配置数据。运行代码所需的库已添加到原始问题中。我使用了image.plot
,但我相信您会使用基础image
遇到同样的问题。如果仅指定z值矩阵,则使用轴c(0,1)绘制图像。如果你为每个单元格指定x,y,z,我认为你不会遇到问题我在点边界被绘制的地方。如果你决定指定一个z值矩阵比指定x,y,z更容易,那么为了防止你的点超出界限,你需要缩放你的点数据。就我而言WLX=WLX/44
和WLY=WLY/33
。作为旁注,如果您不使用常规间隔数据,则可能需要指定x,y,z。