2

コードは次のとおりです。

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」を使用します。

4

0 に答える 0