问题标签 [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 投票
0 回答
120 浏览

r - R语言:混合gganimate和ggrepel

几天来我一直在使用这两个包(gganimate 和 ggrepel),我必须说它们在可视化方面真的很有帮助。不过,我想知道是否有办法将它们结合起来。

最后,我试图为一些社区(在法国)绘制员工支出金额与每个社区(其中 18 个)的设备支出金额以及这种套利在 2011 年至 2015 年之间的演变.

因此,一个有趣的事情是使用ggrepel来将一个点与正确的社区相关联,并使用gganimate来查看这些点如何随着时间的推移而演变。

这是我的代码的一部分:

我的问题是gganimate只更新每一帧(即年份)的点并打印所有标签,丢弃实际打印的帧。

例如,如果 2011 年城市A有坐标:(100, 200)和 2012 年(150, 200),它将在两个年份的每个坐标处打印标签,而不是在 2011 年的第一个坐标处打印 A 和在第一个坐标处打印 A 2012 年的第二个坐标。

有没有人有这个问题的解决方案?

非常感谢。

0 投票
0 回答
2054 浏览

r - 如何避免 NMDS 图中的标签重叠?

ggrepel我试图通过使用包来避免 NMDS 图中的标签重叠。起初我的代码是这样的:

我收到了这个情节

NMDS图

所以我稍微改变了我的代码

但比我得到这个

错误:ggplot2 不知道如何处理类字符的数据。

我很想提供我的数据,以便更容易回答我的问题,但我不知道如何

0 投票
1 回答
5174 浏览

r - ggplot2 饼图与 geom_text_repel

我正在使用 ggplot2 绘制多个饼图,并成功地将标签绘制在正确的位置,如下所示:

然后我想利用 ggrepel 使小切片数字不重叠:

但我收到以下警告“警告:忽略未知参数:位置”

并弄乱了标签。

任何人都知道如何将标签的正确位置与 geom_text_repel 或任何替代方法结合起来?

谢谢!

0 投票
0 回答
350 浏览

r - 在R中的ggplot中排斥选择性文本

我有一组要ggplot在 (x,y) 位置打印的文本,其中只有一部分重叠。我想保持那些不完全重叠的地方,然后排斥那些重叠的(我知道哪些做这些 - 例如新英格兰的州名重叠,而在西部没有重叠,我想保留西部各州的名称,但排斥新英格兰的名称)。当我使用geom_text_repel它时,它会排斥所有文本。如果我选择不重叠的子集并geom_text用于打印它们而另一个使用geom_text_repel,因为它们位于不同的层。有没有办法修复某些文本子集并使用geom_text_repel或我需要使用完全不同的解决方案来排斥其余部分?

这是一个例子:

0 投票
1 回答
625 浏览

r - 错误 - 使用 ggrepel 包的 ggplot2 中的可视化数据

我尝试在 ggplot2 库中添加 ggrepel 来绘制图形:

但我收到以下错误:

谢谢?

0 投票
1 回答
3694 浏览

r - geom_label_repel 文本对齐和对齐

在下面的示例中,是否有一种可能的解决方法来左对齐由geom_label_repel(或geom_text_repel)创建的文本标签,其中所有文本都以正值放置,并且在参数nudge_x中仅调整了 y 位置?direction目前,默认行为是居中对齐文本:

在此处输入图像描述

我希望通过如下例所示的设置来模拟geom_label(或geom_text)中可能的左对齐hjust=0,同时能够自动排斥 y 方向的标签:

在此处输入图像描述

编辑:作为一个黑客,是否可以将 hjust(和 vjust)构建到 ggrepel 中?

0 投票
1 回答
283 浏览

r - 分组因子水平以避免ggplot2中的重叠

我在 ggplot2 的帮助下制作了一种数字线图,并面临文本标签相互重叠的问题。我还使用 geom_text_repel 包来避免文本重叠,但是随着越来越多的因子级别具有相邻的平均分数,它变得越来越混乱。我提供了以下代码示例以及主要使用的数据。

和代码:

结果如下图: 在此处输入图像描述 查看了多个类似的线程后,我不知道是否有解决此问题的解决方案。但我有一个想法来分组因子水平,即根据它们相邻的平均分数的标签,例如 AcademicWriting、FBSt.Updates(示例中的第 1 和第 7 因子水平)可以在将它们各自的平均分数四舍五入到 -1 后组合在一起。它们可以显示在由逗号分隔的水平线上。但我想不出一种方法来对它们进行分组。这就是为什么我请求您的帮助或任何其他方式来解决重叠问题。

0 投票
1 回答
2763 浏览

r - 如何使用 xlim 或 ylim 停止 ggrepel 重叠点

我真的很挣扎可能是一个非常简单的图形。

在 R 中为我的火山图使用以下代码:

我得到以下图片: 火山图

但是,如果我尝试使用 xlim 将标签限制在右上象限:

无论我输入什么 xlim 或 ylim 值,也不管它在代码中的位置,我都会收到以下错误:

谁能建议我如何让 ggrepel 将标签放置在不与右上角象限中的点重叠?

0 投票
0 回答
613 浏览

r - 如何显示图像而不是文本,如带有 ggplot2 和 R 的标签?

我用 ggplot2 创建了一个图形,我想知道是否可以放置图像以及如何使用 ggplot2 代替标签。

我的代码:

我的图形:

在此处输入图像描述

0 投票
3 回答
4000 浏览

r - 使用 ggrepel 对齐标签

根据最近的更新,ggrepel现在支持hjustvjust. 根据文档,使用它应该对齐所有标签。但是,我无法让标签对齐,如下所示

在此处输入图像描述

我努力了

如何对齐这些标签?

编辑

我应该补充一点,它不仅要对齐标签,还要让它们彼此靠近,并使用不同长度的连接器来促进这一点。