格子およびGGPLOT2プロットでポリゴン()または同等物を使用できますか?

StackOverflow https://stackoverflow.com/questions/8304538

質問

注釈を付けることは可能ですか? 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を返すことはありませんでしたが、成功すると疑っています。

enter image description here

他のヒント

これが次のとおりです 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)

enter image description here

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top