在翻转的Java坐标中绘图

时间:2016-07-15 08:01:53

标签: spatstat

我想从ImageJ中的粒子分析中绘制一个ppp对象,其中灰度图像的大小为imageSizeX,点对象的imageSizeY粒子$ X,粒子$ Y在翻转的Java坐标中(y0 =左上角)。 我有一种工作解决方案(自定义示例):

array (
  0 => 
  array (
    'total' => 0,
    'month' => 'May',
    'target' => '3000000',
  ),
  1 => 
  array (
    'total' => 1000000,
    'month' => 'June',
    'target' => '3000000',
  ),
)

会产生以下图表(省略图例):

enter image description here

但是我需要使用翻转的坐标(ylim = c(imageSizeY,0))创建一个空的绘图命令,然后必须添加spatstat图。

如果我尝试绘图:

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)):

enter image description here

有没有办法在没有第一个定义绘图命令的情况下在spatstat中翻转绘图坐标?

1 个答案:

答案 0 :(得分:0)

这是plot.ppp中的错误。我已将其修改为spatstat的当前开发版本,版本1.46-1.010可从the spatstat repository on GitHub获取

在CRAN的当前版本的spatstat1.46-1)中,Windows的绘图方法plot.owin确实可以根据您的需要识别xlim, ylim,而{{1 }} 才不是。因此,如果X是点模式,则可以执行

plot.ppp