问题标签 [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.

0 投票
2 回答
1696 浏览

r - 将标签添加到 geom_curve 线的中心 (ggplot)

有没有办法在 geom_curve 线的中心或附近添加标签?目前,我只能通过标记曲线的起点或终点来做到这一点。

使用 geom_label 或 geom_label_repel 标记原点

我希望有一些方法可以自动标记坐标 x=1.75、y=1.5 附近的曲线。有没有我还没有看到的解决方案?我的预期图表非常繁忙,并且标记原点使得更难看到正在发生的事情,而标记弧会产生更清晰的输出。 我当前没有标签的图表示例

0 投票
1 回答
349 浏览

r - 垂直对齐 geom_label 元素

问题

我正在尝试在折线图上垂直对齐 geom_label,而不会明显地扩展 x 轴。有没有办法可以在图表右侧制作空白,以便ggrepel函数(下方)有空间工作?

我正在尝试复制 Karam Belkar 在这篇文章中的最后一张图表(请参阅文章底部的代码),除非没有facet_wrap使用economic.ggplot

当我使用expand_limits得到错误信息时:

但是economics$date 是日期格式!

那里不安静的代码:

使用ggrepel 示例页面在“线图”标题下有一些基于橙树生长数据的示例。这涉及x在函数中添加一个值coord_cartesian以增加 x 轴。这为我需要的标签行为提供了空间,但这意味着 x 轴延伸到 2020 年之后,图表的该部分上方没有数据,这是不可取的。

0 投票
1 回答
7150 浏览

r - geom_text_repel 的控制颜色

我想将其中一个ggrepel标签的颜色更改为黑色。我试图通过指定来覆盖继承,...geom_text_repel(...colour='black')但这似乎不起作用。

uempmed 是蓝色的,但我需要它来匹配黑线颜色

我试图解决这个问题的是第二个geom_text_repel函数(如下)。

注意如果有一种方法可以控制单个geom_text_repel元素的颜色,而不是必须调用该函数两次,我更愿意这样做。

0 投票
2 回答
432 浏览

r - 在文本框中换行长文本

我有以下可重现的系数图。

在此处输入图像描述

我希望标签在点之上并限制在更小的 xlim aka 宽度。有没有办法包装文本或在其中生成某种文本框ggplot2ggrepel使此功能成为可能?

0 投票
1 回答
1256 浏览

r - 增加 geom_line 图的标签间距

假设我有一组线,我使用ggplot和绘制geom_line。我想标记这些行。我可以使用包中的方法来做到这一点geom_dldirectlabels但即使使用提供的方法来避免重叠(例如"last.qp"),我仍然认为标签是两个靠得很近的。

如何增加这些标签之间的间距(此处为 y 方向),而不ggplot2::annotate使用或类似的东西手动指定它们的每个位置?我对不涉及directlabels包装的答案持开放态度,但如果可能的话,我想坚持使用它,因为它可以很好地完成 95% 的标签线工作。

这里有潜在的提示,tiebreak.big但我无法让它工作......

阴谋

0 投票
1 回答
687 浏览

r - ggplot2 - 按颜色分隔箱线图标签

我正在尝试为一些个人数据创建一个带有标签的箱线图。箱线图由两个变量分隔,映射到 x 和颜色。但是,当我使用 ggrepel 包中的 geom_text_repel 添加标签时(对于真实数据是必需的),它们由 x 分隔,而不是颜色。请参阅这个最小的可重现示例:

在此处输入图像描述

如您所见,标签采用颜色编码,但它们都围绕每对图的中心排列,而不是被图分开。我试过 nudge_x 但这会将所有标签一起移动。有没有办法可以单独移动每组标签?

为了比较,这里是我的完整数据集与标记的异常值的图 - 您可以看到每组标签如何不以它标记的点为中心,从而使解释复杂化:

在此处输入图像描述

0 投票
2 回答
3772 浏览

r - 将直接标签添加到 geom_smooth 而不是 geom_line

我认识到这个问题与这个问题非常相似但是那里的解决方案不再有效(使用method="last.qp"),所以我再次问它。

基本问题是我想使用directlabels(或等效)来标记每个组(来自stat_smooth())的平滑均值,而不是实际数据。下面的示例显示的与我所得到的一样接近,但标签无法识别分组,甚至无法识别平滑线。相反,我在最后一点得到了标签。我想要的是每条平滑线末尾的颜色协调文本,而不是图右侧的图例。

这是一个例子:

这使得这个情节: 在此处输入图像描述

0 投票
1 回答
277 浏览

r - 在 ggrepel 标签中使用 plotmath

我正在尝试创建一个图,我想在其中显示我的线性模型中的所有系数以及使用ggrepel包在每个点附加的它们各自的统计详细信息。我已经设法创建了基本情节,但我无法弄清楚如何在创建标签时使用 plotmath。因此,例如,在下面生成的图中,我想对 t 值 ( t ) 和 p 值 ( p ) 使用斜体。此外,如果我要包含估计值,我可能还想在标签中包含希腊字母 beta (β)。

如果我使用base::substitutebase::bquote在里面创建标签purrrlyr,我会收到以下错误:

.f 必须返回非列表排序规则的数据帧或向量

我可以通过将其转换为字符类型来消除此错误,但随后标签会变得一团糟。

reprex 包(v0.2.0)于 2018 年 6 月 13 日创建。

0 投票
1 回答
595 浏览

r - 使用 geom_text_repel 保持顺序

我正在尝试为浮点数绘制一条数线(稍微简化,带有一个符号位,一位用于系数(当不为零时),两位用于指数)。我有这个:

结果如下所示:

数线图

这几乎是我想要的,但我希望标签从左到右按与数字相同的顺序排列(并且我想避免跨越任何线)。

有没有办法避免与 越界geom_text_repel?我不介意在零附近有更大的标签分布,其中有很多值,我只是认为很难按原样阅读情节,因为标签按照它们的顺序被打乱了。

0 投票
1 回答
386 浏览

r - 如何使用 ggrepepl 来避免所有几何图形?

我正在尝试使用 ggrepel 为我正在使用 R 和 ggplot2 处理的图表创建文本标签。我发现它对于排斥一个点非常有用,但我经常遇到它与其他一些绘图对象重叠的问题。

这是描述问题的情节。

我正在尝试将其添加到情节中,如下所示:

有什么方法可以告诉 ggrepel 避免 ggplot 上的所有内容吗?我已经尝试过搜索并为此提出一些建议,但我被困住了。

我希望我的问题足够清楚,谢谢。