2

セグメントを元に戻したり、プロットから削除したりするためのすばやく簡単な機能はありますか?

    p1 <- locator(1)
    p2 <- locator(1)
    segments(p1$x, p1$y, p2$x, p2$y, col = 'pink')
    //Undo segments

私が言いたいのは、消去しようとしている線分 (各ピクセルの色/強度) を保存し、後でピンク色の線分を実際にピンク色の線分を元に戻すためにその線分を追加することは可能ですか? . どうすればこれを達成できますか?

4

2 に答える 2

6

グリッドグラフィックでそれを行うことができます。

library(grid)
ll = replicate(2, grid.locator())
g = grid.segments(ll[,1]$x, ll[,1]$y, ll[,2]$x, ll[,2]$y, 
      name="mysegment", gp=gpar(col="pink", lwd=5))
grid.remove("mysegment")
于 2011-11-15T06:53:49.683 に答える
3

いいえ。グラフィックを使用しない場合にできる最善の方法gridは、問題のあるセグメントを背景色で上書きすることです (つまりsegments(p1$x, p1$y, p2$x, p2$y, col = 'white')、背景が白の場合、失敗することがあります)。

書き込まれたピクセルを何らかの方法で保存して後で削除することに関する上記の更新された質問に対処するには。R の基本グラフィック システム ( grid@baptiste で説明されている Paul Murrell のグラフィック システム、またはrgl動的 3D グラフィックのパッケージを使用したグラフィックとは区別される) では、比喩はあなたが描いているキャンバスです。R は何を描画したかを「記憶」していません。それらのピクセルまたはセグメントは出力デバイスに追加され、忘れられます。

于 2011-11-15T03:29:42.497 に答える