2

我正在尝试layer在通过 Rpy2 绘制的图表中使用 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 回答