我想从一个灰度图像中的 ImageJ 中的粒子分析中绘制一个 ppp 对象,该图像的大小为 imageSizeX、imageSizeY 的点对象 Particles$X、Particles$Y 在翻转的 Java 坐标中(y0 = 左上角)。我有一种可行的解决方案(自定义示例):
library(spatstat)
X <- ppp(Particles$X, Particles$Y, c(0, imageSizeX), c(0, imageSizeY))
plot(x = 0, y = 0, xlim = c(0, imageSizeX), ylim = c(imageSizeY, 0), type = "n", main = "Density",
asp = 1, axes = F, xlab = "X", ylab = "Y")
plot(density(X), xlim = c(1, imageSizeX), ylim = c(imageSizeY, 0), add = T)
plot(X, axes = TRUE, xlim = c(1, imageSizeX), ylim = c(imageSizeY, 0), add = T)
axis(1)
axis(2, las = 2)
这导致以下情节(省略了图例):
但是我需要创建一个带有翻转坐标的空绘图命令(ylim = c(imageSizeY, 0)),然后必须添加 spatstat 图。
如果我尝试绘制:
library(spatstat)
X <- ppp(Particles$X, Particles$Y, c(0, imageSizeX), c(0, imageSizeY))
plot(density(X), xlim = c(1, imageSizeX), ylim = c(imageSizeY, 0))
plot(X, axes = TRUE, xlim = c(1, imageSizeX), ylim = c(imageSizeY, 0), add = T)
axis(1)
axis(2, las = 2)
坐标未翻转(ylim = c(imageSizeY,0)):
有没有办法在没有第一个定义绘图命令的情况下翻转 spatstat 中的绘图坐标?