问题标签 [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 回答
350 浏览

r - 如何让这个标签指向最左边的栏?

我尝试了以下代码,但不是在中间显示标签,而是想将它指向最左边(你可以在下面看到我的图片)。谢谢您的帮助!

reprex 包(v0.2.1)于 2019 年 1 月 22 日创建

0 投票
1 回答
347 浏览

r - 在单个 ggrepel 标签中对齐文本行

我有一个情节,我用多行ggrepel标签标记元素。我想在其中一些中右对齐并在其他中左对齐。参见示例:

在此处输入图像描述

如果我用ggplot2注释来做这个,我会这样做,这会产生我想要的左/右对齐方式:

在此处输入图像描述

如何通过ggrepel标签实现这一目标?

谢谢!

0 投票
0 回答
333 浏览

r - 如何防止 geom_text_repel 使用默认编号排序列表在散点图上标记点?

我的数据集如下所示:

图片图片。

我正在尝试使用名称(名字和姓氏)的数据标签创建一个简单的散点图。

geom_text_repel在 ggrepel 中使用来创建数据标签,但图上的标签只是按照我的数据集中数据点的顺序排列的数字。

例如,如果您查看第一个数据点,则标签不是“Stephen Curry”,而是“1”

我不知道为什么会发生这种情况,我找不到其他人甚至有我的问题,更不用说解决方案了。

代码:

图片

上图显示了代码创建的图。如您所见,标签只是订购号而不是名称。考虑到这些订购号不是我导入的数据集的一部分,我不明白为什么会发生这种情况。

提前致谢

0 投票
2 回答
301 浏览

r - 缩小绘图宽度,为 ggrepel 标签腾出更多空间

我想缩小绘图区域,以便为ggrepel当前被切断的标签留出更多空间。我似乎无法再通过 偏移标签nudge_x(),并且我不想缩小文本大小。

我正在尝试找到一种压缩图表的方法,以便所有组都更靠近中心,为 x 轴极端的标签留出更多空间。

在此处输入图像描述

具体来说,我正在尝试将这个数字编织成一个肖像 PDF。我尝试控制fig.width块选项,但这只会使整个图表变小。

我想最大化纵向页面上的宽度,但相对于标签区域缩小绘图区域。

0 投票
1 回答
1827 浏览

r - 排斥网络边缘的文本

在绘制网络时,如果节点的标签也可以避开网络边缘,那就太好了。例如,在下面的示例中,可以将所有标签移出网络。我已经尝试了几个包,但到目前为止还没有找到一个 hacky 方法来做到这一点。有办法吗?下面的例子:

在此处输入图像描述

0 投票
1 回答
1467 浏览

r - 如何停止 ggrepel 标签在 R/ggplot2 中的 gganimate 帧之间移动?

我想在 ggplot 的行尾添加标签,避免它们重叠,并避免它们在动画过程中四处移动。

到目前为止,我可以将标签放在正确的位置并使用 将它们保持为静态geom_text,但标签重叠,或者我可以防止它们重叠使用geom_text_repel但标签不会出现在我想要的位置,然后在情节动画后跳舞(后一个版本在下面的代码中)。

我认为一个解决方案可能涉及在 ggplot (p1下)中有效地创建一个静态层,然后添加一个动画层(p2下),但似乎不是。

如何在动画 ggplot 中保存绘图常量(即静态)的某些元素?(在这种情况下,行尾的标签。)

此外,随着geom_text标签按我想要的方式显示 - 在每行的末尾,在绘图之外 - 但是使用geom_text_repel,标签都在绘图区域内移动。为什么是这样?

以下是一些示例数据:

这是我用于动画情节的代码:

0 投票
2 回答
1937 浏览

r - ggplot中的自动异常值标记

我在循环中使用 ggplot 为我的 200 个变量(V1、V2 等)中的每一个生成散点图。为了使散点图更清晰,我希望能够自动标记异常值。我想为每个唯一变量标记大于第 95 个百分位数的值的点。

我尝试使用此处的代码 -在 geom_point 中标记点,但是,这更像是一种标记异常值的手动方法。我有大约 200 个变量,无法为每个变量指定值。

同样,我能找到的最接近的解决方案来自上面的链接:county_list[i] 是我正在循环的变量列表

我想要的是这样的:

0 投票
1 回答
4896 浏览

r - 如何使用 geom_label_repel 避免绘图中的标签重叠?

我正在尝试用大量数据制作火山图。在这里显示一些数据。

数据tab7框具有基因标签,带有 logFC 和 FDR 详细信息。

使用geom_label_repel我绘制的火山图的数据。我用来制作火山图的代码在这里。

剧情长这样 在此处输入图像描述

在上图中,具有正 logFC 的基因标签与具有负 logFC 的标签重叠。我想要左侧带有负 logFC 和右侧带有正 logFC 的基因标签。

任何帮助表示赞赏。谢谢你。

0 投票
0 回答
217 浏览

r - 带有 ggrepel 标签的绘图渲染速度非常慢

我有一个ggplot带有标签的图形,ggrepel可以在几秒钟内在我的本地四核笔记本电脑上呈现。但是,当我尝试在 32 核(甚至 96 核)的服务器上渲染相同的图形时,服务器需要 10 多分钟。

为什么ggrepel渲染这么慢?

据我了解,ggrepel::geom_text_repel为每个标签分配排斥力或电荷。这种类型的计算是否需要在 GPU 上运行得更快的物理引擎?我相信我使用的服务器没有 GPU,而是在单个 CPU 内核上处理排斥。

0 投票
1 回答
659 浏览

r - 如何在添加的 geom_lines 末尾显示标签?

我有一个包含几列的数据框。

这是我的数据框中的摘录:

我使用 ggplot2绘制变量emp_fullPriceemp_halfFare和。为了显示标签,我在网上搜索并找到了有关库ggrepel的推荐。它似乎有效,但仅适用于我情节上的第一个 geom_line。emp_monthlyemp_yearly

我想发布一张图片,但我无法添加图片,因为我的声誉很低。所以取而代之的是一张糟糕的图画。

如您所见,我设法获得了第一个值的标签(emp_fullPrice,所以 1209),但没有获得其他值的标签。

这是我的情节的代码:

据我了解,它适用于 中显示的值ggplot(),但不适用于我添加的值geom_lines()

有没有人有办法解决吗?非常感谢你。