格子およびGGPLOT2プロットでポリゴン()または同等物を使用できますか?
質問
注釈を付けることは可能ですか? lattice
(また ggplot2
)で作成された要素を含む数字 polygon()
(または同様の関数で作成された要素)から graphics
図書館?
私は、ウェブに投稿され、ディーパヤン・サルカルの本に印刷された単純なグラフの例を超えたライブラリにあまり精通していません。したがって、Rで行ってきたことのコードがありますが graphics
ライブラリ、関連する同等の機能と使用例を指摘してください lattice
また ggplot2
具体的には大歓迎です。ありがとう。
解決
格子プロットにグラフィカルオブジェクトを追加できる一連の方法があります。 LatticeExtraパッケージにはあります layer
および「+」メソッド。 PKG:格子自体では、既存のプロットに追加できます trellis.focus(...)
次のようなパネルコールが続きます panel.polygon()
. 。過去にこれらを使用して、contourplot()sに注釈を付けました。
ヘルプ(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()からvlueを返すことはありませんでしたが、成功すると疑っています。
他のヒント
これが次のとおりです 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)
所属していません StackOverflow