4

Rで基本的なsplomプロットを生成してから、マウスを使用してサブパネルの1つ(panel.pairs具体的には)をクリックし、Rにそのサブパネルの座標を返すか、さらに良いことに、そのサブパネルにプロットされた対応する変数の名前。

使用する例splomを次に示します。

require(lattice)
data(iris)
super.sym <- trellis.par.get("superpose.symbol")
splom(~iris[1:4], groups = Species, data = iris,
      panel = panel.superpose,
      key = list(title = "Three Varieties of Iris",
                 columns = 3, 
                 points = list(pch = super.sym$pch[1:3],
                               col = super.sym$col[1:3]),
                 text = list(c("Setosa", "Versicolor", "Virginica"))))

これが私がこれまでに得た最も近いものです。これにより、サブパネルの1つでポイントをクリックして、そのポイントが他の場所に表示される場所を観察できます。実際には私が望んでいるものではありませんが、それが可能であると私は信じています。

trellis.focus()
panel.link.splom()

trellis.unfocus() #to close the trellis.focus session
4

2 に答える 2

1

オプション verbose を使用して詳細を取得できます。

 panel.link.splom(verbose=TRUE)

コンソールに入ります:

Click to choose one point to highlight
    Sepal.Length Sepal.Width Petal.Length Petal.Width
141          6.7         3.1          5.6         2.4

このシナリオを想像することができます:

  1. 次に、コンソールをリダイレクトできます sink

    con <- file("pointsselected.log")
    sink(con, append=TRUE)
    
  2. プロット内のいくつかの点を選択します。

  3. パネル上にないポイントを選択します(プロットの外側)

  4. コンソールを復元する

    sink() 
    
  5. 選択したすべてのポイントを読み取る

       cat(readLines("pointsselected.log"), sep="\n")
    

しかし、ヘルプによると、対話型オプションはまだ実験段階であり、正確な詳細は将来変更される可能性があります。

于 2012-12-11T16:28:12.023 に答える
0

これは私が探しているものに非常に近く、昨日Rヘルプリストに投稿されました:http://r.789695.n4.nabble.com/Focus-on-a-sub-panel-of-a-splom- with-trellis-focs-return-coordinate-of-sub-panel-or-names-of-variabln-td4652825.html

1)上記と同じように構築splom()します。

2)実行したことを確認しますlibrary(grid)

3)次の行を実行します。

trellis.focus()
names(iris)[round(unlist(grid.locator()))]

4)プロットの任意の部分をクリックして、フォーカスセッションを終了します。

trellis.unfocus() 

これは私が望むことを正確に実行するという点で非常に近いと言いますがnames(.)[.]、クリックした後でもキャプチャを開いたままにしておく必要があります。何かご意見は?

于 2012-12-12T15:04:12.413 に答える