コードは次のとおりです。
grid.newpage()
pushViewport(plotViewport(c(5, 4, 2, 2)))
pushViewport(dataViewport(pressure$temperature, pressure$pressure, name="plotRegion"))
data(pressure)
grid.points(pressure$temperature, pressure$pressure, name='datapoints')
grid.ls(viewports=T)
# ROOT
# GRID.VP.32
# plotRegion
# datapoints
current.viewport()
# viewport[plotRegion]
少し混乱しています。現在のビューポートが「dotapoints」ではないのはなぜですか?
ドキュメントによると:
ビューポート ツリー内の現在の位置である現在のビューポートは 1 つだけです。すべての描画とビューポートの操作は、現在のビューポートに関連しています。 ビューポート がプッシュされると、それが現在のビューポートになります。 ビューポートがポップされると、親ビューポートが現在のビューポートになります。ビューポート ツリーから現在のビューポートを削除せずに、現在のビューポートの親に移動するには、「upViewport」を使用します。ビューポート ツリーのさらに下にあるビューポートに移動するには「downViewport」を使用し、ツリー内の別の場所にあるビューポートに移動するには「seekViewport」を使用します。