2

layerRpy2を介してプロットされたグラフでggplot2 を使用しようとしていますが、マニュアルには記載されていません ( http://rpy.sourceforge.net/rpy2/doc-2.1/html/graphics.html ) 。

layer関数を呼び出すための正しい形式は次のとおりですか? Rから、

p <- p + layer(data=df, mapping=aes(x=x, y=y, label=foo), geom='text', hjust=1, vjust=1)

Rpy2 にある必要があります。

p += ggplot2.layer(**{"data": df,
                      "mapping": ggplot2.aes_string(x="x", y="y", label="foo"),
                      "geom": "text"})
                      "hjust": 1,
                      "vjust": 1})

これを試してみると、次のようなエラーが発生します。

TypeError: new() got an unexpected keyword argument 'vjust'

と:

TypeError: new() got an unexpected keyword argument 'mapping'

layerこれがRpy2 からプロットにa を追加する正しい方法なのか、それとも別のイディオムがあるのか​​疑問に思っていますか? ありがとう。

4

1 に答える 1

1

それを行うにはさまざまな方法があります(コメントで回答)。

それに加えて、rpy2 にはパラメータ パラメータの指定を妨げるバグがありましたがlayer()、現在 (うまくいけば) 両方のブランチversion_2.3.x(リリース 2.3.3 に含まれる予定) とdefault.

于 2013-02-21T13:33:26.097 に答える