如何为图形设置par("usr")?

4

当我想在RStudio中快速查看一个图形时,通常只使用plot(r)或者使用plot(r, main = title)添加一个标题。当我绘制全球栅格数据集的图形时,Plots pane中的xy最小值和最大值取决于窗格的大小。我想绘制一些固定大小和尺寸的图形;特别是对于xmin = - 150,xmax = 150,ymin = -90,ymax = 90的情况。似乎要使用par("usr")选项。

下面是一个简单的示例,演示了我的问题

b <- brick(system.file("external/rlogo.grd", package="raster"))
plot(b$red)
par("usr")
par(usr = c(-180, 180, -60, 90))
par("usr")
plot(b$green)
par("usr")

每次绘制图形时,par usr值会恢复为其他值。按照建议设置xlim和ylim可以起到一定的裁剪作用,但我也想固定usr值并让plot接受它们。

“par” 可以让您更改物理大小,但您所要求的是 plot 函数中 xlim 和 ylim 参数的用途。 - IRTFM
1个回答

2

par("usr") 返回当前绘图的坐标值。随着绘图区域的调整,这些值将发生改变;您不能使用 par 来设置它们。

也许您可以使用

dev.new(width=5, height=4, noRStudioGD = TRUE)

看这里:创建一个特定大小的绘图窗口


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接