7

ライブラリから作成された要素(または同様の関数で作成された要素)で図に注釈を付けるlattice(または)ことは可能ですか?ggplot2polygon()graphics

Webに投稿され、Deepayan Sarkarの本に印刷された単純なグラフの例を除いて、どちらのライブラリにもあまり詳しくありません。graphicsしたがって、私はライブラリを使用してRで行ってきたことのコードを持っていますが、関連する同等の関数と、latticeまたはggplot2具体的に使用例を示していただければ幸いです。ありがとう。

4

2 に答える 2

11

これが最初の例のggplot2バージョンです?polygon()

x <- c(1:9,8:1)
y <- c(1,2*(5:3),2,-1,17,9,8,2:9)

ggplot(NULL, aes(1:10, 1:10)) + geom_point() +
  geom_polygon(aes(x, y), fill = "orange", colour = "skyblue", alpha = 0.5)

ここに画像の説明を入力してください

于 2011-11-29T01:35:12.760 に答える
9

ラティスプロットにグラフィカルオブジェクトを追加できる一連のメソッドがあります。ラティスエクストラパッケージにはlayer、「+」メソッドがあります。pkg:lattice自体では、既存のプロットに追加して、trellis.focus(...)その後に.などのパネル呼び出しを続けることができpanel.polygon()ます。私は過去にこれらを使用してcontourplot()に注釈を付けました。

help(contourplot)の例を実行してから、次のように実行すると、次のようになります。

trellis.focus("panel", 1, 1)
do.call("panel.polygon", list(x =c(5,15,15,5,5), y=c(60,60,90,90,60) ) )
trellis.unfocus()

...頂点c(5,60)、c(15,60)、c(15,90)、c(5,90)がプロットのパネル#1に配置された長方形が表示されます。番号付けが左下に(1,1)として表示されていることに注意してください。私は通常、そのdo.call()からvlaueを返すためにオブジェクト指向を使用していませんが、成功すると思います。

ここに画像の説明を入力してください

于 2011-11-29T01:33:03.837 に答える