试图为ggrepel(geom_text_repel)构建一个情节钩子

时间:2018-02-21 17:30:39

标签: r ggplot2 shiny plotly ggrepel

下面的链接讨论了如何使用gets3methods使用to.basic调用来构建一个钩子。但是,这仅适用于可以分解为更简单的geom(geom_linegeom_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

0 个答案:

没有答案