1

将绘图区域设置在数据点周围是合理的,并且不需要两者在原点相遇,但有时希望恰好具有这一点。

我正在尝试使用 grid 包来实现这一点,但没有得到我想要的:

require(grid)
grid.newpage()
pushViewport(plotViewport(c(5, 5, 5 ,5)))
pushViewport(dataViewport(1:10, 1:10))
grid.points(1:10, 1:10, default.units='native')
grid.xaxis(at=0:10)
grid.yaxis(at=0:10)

在此处输入图像描述

在网格系统和传统的 R 图形系统中如何做到这一点?

4

1 回答 1

1

我认为您的问题来自 dataViewport 中的扩展参数

require(grid)
grid.newpage()
pushViewport(plotViewport(c(5, 5, 5 ,5)))
pushViewport(dataViewport(0:10, 0:10, extension=c(0,0)))
grid.points(1:10, 1:10, default.units='native')
grid.xaxis(at=0:10)
grid.yaxis(at=0:10)

在基础图形中,

plot(1:10, 1:10, xaxs="i", yaxs="i", xlim=c(0,10), ylim=c(0,10))
于 2013-10-19T18:10:29.733 回答