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

r - 在 R 中使用 ggplot2 向绘图添加标签

当我使用geom_text_repel将标签添加到我的情节时出现错误。以下是添加任何文本标签之前的代码,一切正常:

[输入]

[输出]

在此处输入图像描述

然后,我尝试在图上标记一些主要国家,所以我首先通过这样做创建了一个子数据集:

我明白了:Error: Aesthetics must be either length 1 or the same as the data (173): x, y当我尝试使用geom_text_repel将这些名称添加到我的情节时:

我想要的输出是模仿这个经济学家图表:

在此处输入图像描述

如何解决错误?

让我知道我的问题是否足够清楚。

任何帮助表示赞赏!

0 投票
3 回答
3234 浏览

r - ggplot中文本标签的下划线部分

我正在尝试制作一个由书名和书作者组成的标签。我想在标签中强调标题,而不是作者。

这是 MWE 数据:

此代码有效,但不允许标题作者

当我尝试更改geom_text_repel为:

我收到此错误:

编辑标签应该看起来像这样

测试图

0 投票
1 回答
2046 浏览

r - 是否可以通过ggrepel避免轴标签重叠?

我正在用 ggplot2 绘制热图。y 轴上的几个刻度需要标记。然而,它们中的一些太接近并且重叠。我知道 ggrepel 可以分隔文本标签,但目前我还没有解决我的问题。

我的代码如下。欢迎任何建议。谢谢。

代码:

在此处输入图像描述

0 投票
2 回答
206 浏览

r - 将 R ggplot2 与旧式绘图混合

我正在尝试自动标记manhattan plot.

对于那些不知道 amanhattan plot是什么的人来说,这真的没关系。

重写旧式 R 代码ggplot2对我来说似乎是一个更大的挑战。

由于我想添加到脚本的唯一功能是能够很好地自动标记一些数据点(使用ggrepel),所以我想也许我可以将标签覆盖在用旧代码绘制的图表上。

我目前的尝试如下:


我替换的唯一行(除了添加libary(ggplot2)& library(ggrepel))是:

问题是标签根本没有出现。

您的帮助将不胜感激。

0 投票
3 回答
5830 浏览

r - 具有透明背景但字体可见的ggrepel标签

是否有某种技巧可以在“geom_label_repel”中获取字体alpha=1但背景可能alpha=.2

我的问题是,我有时有非常密集的情节。如果我只使用文本,则文本不再可读。如果我使用没有透明度的标签,标签是完全可读的,但我看不到标签后面。如果我为标签选择透明度,那么再次,字体不再可读,因为它也是透明的,并且与背景没有足够的对比度。

我真正喜欢的是字体周围的白色阴影:-)

这是一个演示问题的最小示例。

在此处输入图像描述

0 投票
1 回答
3812 浏览

r - ggplot/R中带有位置参数的文本排斥

我正在尝试创建一个 geom_point,其中文本标签既排斥又指向它们的关联点,即使我使用的是 position=dodge 或 position=jitter。我也有很多要标注的点,这就是为什么我想使用 ggrepel 或类似的东西。我的理解是我不能使用 ggrepel 的位置参数。

有什么办法可以得到这样的情节,除了指向它们相关点的线段?

在此处输入图像描述

0 投票
1 回答
977 浏览

r - 使用 ggrepel 将平均值显示为文本标签

我正在创建一个要显示平均值的图。我已经设法同时显示了平均值及其对应的值,但是我发现图中的平均值太杂乱了,所以我想用ggrepel::geom_label_repel文本标签的形式来显示平均值数据点。我尝试了一些不起作用的方法,如果有人可以帮助我弄清楚如何获得所需的结果,我将不胜感激。谢谢。

reprex 包(v0.1.1.9000)于 2018 年 2 月 10 日创建。

0 投票
2 回答
483 浏览

r - 如何在 ggplot 的 geom_text_repel 或 geom_text 标签中包含删除线文本?

是否可以添加删除线给一些geom_text/geom_text_repel标签?

这个问题提到您可以使用以下命令将标签变为斜体:

在此处输入图像描述

但是,我一直无法使用相同的方法来获取删除线文本。

在此处输入图像描述

0 投票
0 回答
565 浏览

r - 试图为ggrepel(geom_text_repel)建立一个钩子

下面的链接讨论了如何gets3methods使用to.basic. 但是,这仅适用于被分解为更简单的 geom ( geom_lineto geom_path) 的 geom。因为geom_text_repel我不确定这是否可能。

它继续提到您必须为geom2trace. 怎么做呢?我是 S3 数据指南的新手并且正在做类似的事情,所以我不确定从哪里开始。

如果我运行methods(geom2trace)我得到:

我看到一个geom2trace.GeomText似乎在这里需要的东西。

这里的任何指导都会对我尝试创建交互式 wordcloud 有很大帮助!也很高兴分享这个项目的成果。

在更复杂的情况下,如果您的自定义几何图形无法转换为较低级别的几何图形,则需要 geom2trace() 泛型的自定义方法(methods(geom2trace) 列出了我们原生支持的所有基本几何图形)。此方法应涉及从数据框转换为符合 plotly.js 图引用的类似列表的对象。

https://plotly-book.cpsievert.me/translating-custom-ggplot2-geoms.html

0 投票
1 回答
1824 浏览

r - 如何让 geom_text 继承主题规范?(ggplot2)

有没有一种优雅的方式ggplot2来制作geom_text/geom_label继承theme规范,比如 a base_family

或者反过来问:我可以指定一个theme也适用于geom_text/geom_label吗?


例子:

我希望text/labels看起来与...axis.text中指定的完全一样theme

显然我可以手动添加规范作为可选参数geom_text,但我希望它“自动”继承规范......

<code>theme</code> 规范未继承

另外:一个同样适用的解决方案ggrepel::geom_text_repel/geom_label_repel将是完美的......