我想从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',
),
)
会产生以下图表(省略图例):
但是我需要使用翻转的坐标(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)):
有没有办法在没有第一个定义绘图命令的情况下在spatstat中翻转绘图坐标?
答案 0 :(得分:0)
这是plot.ppp
中的错误。我已将其修改为spatstat
的当前开发版本,版本1.46-1.010
可从the spatstat repository on GitHub获取
在CRAN的当前版本的spatstat
(1.46-1
)中,Windows的绘图方法plot.owin
确实可以根据您的需要识别xlim, ylim
,而{{1 }} 才不是。因此,如果X是点模式,则可以执行
plot.ppp