问题标签 [ggrepel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 垂直对齐 geom_label 元素
问题
我正在尝试在折线图上垂直对齐 geom_label,而不会明显地扩展 x 轴。有没有办法可以在图表右侧制作空白,以便ggrepel
函数(下方)有空间工作?
我正在尝试复制 Karam Belkar 在这篇文章中的最后一张图表(请参阅文章底部的代码),除非没有facet_wrap
使用economic
.ggplot
当我使用expand_limits
得到错误信息时:
但是economics$date 是日期格式!
那里不安静的代码:
使用ggrepel
示例页面在“线图”标题下有一些基于橙树生长数据的示例。这涉及x
在函数中添加一个值coord_cartesian
以增加 x 轴。这为我需要的标签行为提供了空间,但这意味着 x 轴延伸到 2020 年之后,图表的该部分上方没有数据,这是不可取的。
r - 增加 geom_line 图的标签间距
假设我有一组线,我使用ggplot
和绘制geom_line
。我想标记这些行。我可以使用包中的方法来做到这一点geom_dl
,directlabels
但即使使用提供的方法来避免重叠(例如"last.qp"
),我仍然认为标签是两个靠得很近的。
如何增加这些标签之间的间距(此处为 y 方向),而不ggplot2::annotate
使用或类似的东西手动指定它们的每个位置?我对不涉及directlabels
包装的答案持开放态度,但如果可能的话,我想坚持使用它,因为它可以很好地完成 95% 的标签线工作。
这里有潜在的提示,tiebreak.big
但我无法让它工作......
r - 将直接标签添加到 geom_smooth 而不是 geom_line
我认识到这个问题与这个问题非常相似,但是那里的解决方案不再有效(使用method="last.qp"
),所以我再次问它。
基本问题是我想使用directlabels
(或等效)来标记每个组(来自stat_smooth()
)的平滑均值,而不是实际数据。下面的示例显示的与我所得到的一样接近,但标签无法识别分组,甚至无法识别平滑线。相反,我在最后一点得到了标签。我想要的是每条平滑线末尾的颜色协调文本,而不是图右侧的图例。
这是一个例子:
r - 在 ggrepel 标签中使用 plotmath
我正在尝试创建一个图,我想在其中显示我的线性模型中的所有系数以及使用ggrepel
包在每个点附加的它们各自的统计详细信息。我已经设法创建了基本情节,但我无法弄清楚如何在创建标签时使用 plotmath。因此,例如,在下面生成的图中,我想对 t 值 ( t ) 和 p 值 ( p ) 使用斜体。此外,如果我要包含估计值,我可能还想在标签中包含希腊字母 beta (β)。
如果我使用base::substitute
或base::bquote
在里面创建标签purrrlyr
,我会收到以下错误:
.f 必须返回非列表排序规则的数据帧或向量
我可以通过将其转换为字符类型来消除此错误,但随后标签会变得一团糟。
由reprex 包(v0.2.0)于 2018 年 6 月 13 日创建。
r - 如何使用 ggrepepl 来避免所有几何图形?
我正在尝试使用 ggrepel 为我正在使用 R 和 ggplot2 处理的图表创建文本标签。我发现它对于排斥一个点非常有用,但我经常遇到它与其他一些绘图对象重叠的问题。
我正在尝试将其添加到情节中,如下所示:
有什么方法可以告诉 ggrepel 避免 ggplot 上的所有内容吗?我已经尝试过搜索并为此提出一些建议,但我被困住了。
我希望我的问题足够清楚,谢谢。