下面的链接讨论了如何使用gets3methods
使用to.basic
调用来构建一个钩子。但是,这仅适用于可以分解为更简单的geom(geom_line
到geom_path
)的geoms。对于geom_text_repel
,我不确定是否可能。
接着提到您必须为geom2trace
创建自定义方法。怎么会这样做呢?我是S3数据指南的新手并做了类似的事情,所以我不确定从哪里开始。
如果我运行methods(geom2trace)
我得到:
> methods(geom2trace)
[1] geom2trace.default* geom2trace.GeomBar* geom2trace.GeomBlank* geom2trace.GeomBoxplot* geom2trace.GeomErrorbar*
[6] geom2trace.GeomErrorbarh* geom2trace.GeomPath* geom2trace.GeomPoint* geom2trace.GeomPolygon* geom2trace.GeomText*
[11] geom2trace.GeomTile*
see '?methods' for accessing help and source code
我看到geom2trace.GeomText
这似乎是需要的东西。
这里的任何指导对我来说都是一个巨大的帮助,试图创建一个交互式的wordcloud!很高兴分享这个项目的成果。
在更复杂的情况下,您的自定义geom无法转换 对于较低级别的geom,geom2trace()泛型的自定义方法是 required(methods(geom2trace)列出了我们所有的基本geoms 原生支持)。此方法应涉及从数据转换 框架到符合plotly.js图的类似列表的对象 参考。
https://plotly-book.cpsievert.me/translating-custom-ggplot2-geoms.html