问题标签 [geom-text]

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 回答
134 浏览

r - asterix R酒吧ggplot

我正在尝试将两个条与控件和条件之间的条与星号标记以突出重要性。

当我使用并排条形图时,geom_text 放置的星号位置的默认设置位于每个样本的两个条件之间。我需要这个来比较条件(p2),但想在每个条形内放置另一组来自另一个重要性级别(相对于控制,p1)的星号。

我试过 hjust 但这与图形大小有关,因此每次图形大小改变时,星形位置也会发生变化。

示例代码:

谢谢

0 投票
1 回答
2281 浏览

r - ggplot2 histogram:如何使用 ggplot2 在直方图条上添加文本注释

我正在使用具有以下标头名称的数据框:

使用以下代码,我得到一个图表,显示在特定细菌菌株中发现了多少基因:

在此处输入图像描述

也许有点难以看到,但例如,一些菌株具有多色条 - 表明某些菌株的基因来自细菌染色体以外的来源(或者如果细菌具有多个染色体,则来自多个染色体) . 我想根据适当位置的基因来源(“DNA_Source”)标记条形图。

这让我很接近,但它从 y 轴上删除了计数(并在左下角添加了“身份”一词)并将贡献标记在彼此之上,以便它们无法读取,除非它是同一个词。

在此处输入图像描述

我希望 y 轴像第一个图像一样标记,标签在第二个图像中 -我希望这些标签出现在直方图的相应颜色部分中(视觉上类似于此处:显示堆叠上的数据值ggplot2 中的条形图),但我想使用 ggplot2 包来完成它

我希望这很清楚。帮助表示赞赏 - 所以提前感谢。

这是一些数据 (tail(dput(myDF[c(2, 3, 5)])))...

0 投票
1 回答
1474 浏览

r - 如何在 ggplot2 条形图中为标签添加水平闪避?

我正在尝试将标签添加到一个相当简单的条形图(即 geom_bar)。 position_dodge()范围内geom_text()校正标签的垂直间距,但不校正水平间距。我怎样才能ggplot2将我的标签正确地分散在条形上方?

这是条形图:

条形图

以下是temp.dat使其成为一个完整工作示例所需的内容:

0 投票
1 回答
1142 浏览

r - ggplot geom_text 没有坐在酒吧的顶部

我有一些数据,其中某些组并未出现在所有月份。我将其绘制在条形图上,但带有显示数值的文本标签,但文本并未位于每个条形图的顶部。我尝试使用“闪避”位置作为标签,但没有成功。

下面是一个可重现的例子:

这是它的样子:

在此处输入图像描述

0 投票
1 回答
415 浏览

r - 在 R 中使用 Geom_Text 选择性粘贴的子集或 Grep

我正在尝试为我使用and函数geom_text生成的一系列 ggplot添加选择文本。本质上,我正在为每个包含 3 条曲线的图创建一个 ggplot 每个 - 每个图一个。lapplysplitComponent.name.xgroup.name

因此,作为我的数据框(working2.df)的一个简短示例:

目前我正在使用以下方法绘制数据:

我想要的是 R 每次抓取一次Slope并将其粘贴到带有相应曲线的图形上。到目前为止,我只设法为每个图(sigh)上的所有曲线最终得到 y=mx+b ,或者将 y=mx+b 文本粘贴在同一个图上很多次重复。Interceptgroup.name

我一直在尝试做的(但不知道是否可能)是让 R 要么认为有一个数据子集包含SlopeandIntercept仅一次并且它匹配 by group.name,要么使用greporsubset以某种方式拉数据。也许是这样的(但这不起作用):

有人认为他们可以帮助解决这个问题并成为 ggplot 英雄吗?!

0 投票
2 回答
1368 浏览

r - ggplot2:geom_violin()、geom_text() 和 facet_grid() 打印每个因子中不包括 NA 的总行数

在下面的小提琴图中,我想添加用于绘制每个图的总行数,不包括NA值。

输入:

代码:

输出: 在此处输入图像描述 预期输出: 在此处输入图像描述

0 投票
1 回答
1681 浏览

r - 当它们相互重叠时,自动改变带有 geom_text 的标签的位置

我想创建一个带有标签而不是点的 ggplot 图,但它们相互重叠,因此您无法阅读它们。有没有一种很好的方法来自动移动它们,使其不会相互覆盖?

谢谢

0 投票
1 回答
2111 浏览

r - 调整ggplot中垂直线标签的位置?

我根据价格变量过滤了菱形数据框,以使价格低于或等于 10000,并将新数据框命名为 df。

然后,我添加了一个具有价格列分位数的新列分位数。最高价格位于第 1 个分位数(前 20%),最低价格位于第 5 个分位数。

Q1 定义了用于绘制不同分位数之间的垂直线的值。

由于 facet_wrap 中的刻度,垂直线的标签没有对齐。此外,标签与点重叠,如下所示 在此处输入图像描述

我通过删除 facet_wrap 中的 scales="free_y" 并在 geom_text 中将 y 更改为 3 来解决这个问题

在此处输入图像描述 在前面的图中,它工作得很好,因为 y 值在钻石切割级别之间变化不大。

但是,如果我有一个 y 值完全不同的数据框,那么我无法修复 geom_text 中的 y 值。

当我在 facet_wrap 中有不同的 y 值而不删除 scales="free_y" 时,有什么方法可以对齐垂直线的标签?

0 投票
2 回答
8328 浏览

r - ggplot2:geom_text 使用绘图和强制/适合 geom_bar 中的文本调整大小

这实际上是两个问题合二为一(不确定是否违反 SO 规则,但无论如何)。

第一个问题是如何强制 ageom_text适应 a geom_bar?(根据绘制的值动态)

环顾四周,我发现的解决方案是改变标签的大小。这当然有效,但并非适用于所有情况。您可以更改特定绘图的大小以使文本适合条形图,但是当数据更改时,您可能需要再次手动更改文本的大小。我现实生活中的问题是我需要为不断变化的数据(每天)生成相同的图,所以我不能真正手动调整每个图的大小。

我尝试将标签的大小设置为数据的函数。它有点工作,不是完美的,但适用于许多情况。

但这是另一个问题,即使标签适合条形,调整情节的大小也会使一切变得混乱。调查它,我还在ggplot 文档中发现

标签确实有高度和宽度,但它们是物理单位,而不是数据单位。它们在该图上占据的空间量在数据单元中不是恒定的:当您调整图的大小时,标签保持相同的大小,但轴的大小会发生变化。

这让我想到了第二个问题:是否可以更改此默认行为并让/使标签随情节调整大小?

也让我完善我的第一个问题。是否可以强制 ageom_text适应 a geom_bar,使用物理单元和数据单元之间的巧妙关系动态设置文本的大小?

因此,为了遵循良好的做法,这是我可重现的示例:

此代码生成此图:

在此处输入图像描述

如果我只是简单地调整绘图的大小,“标签保持相同的大小,但轴的大小会发生变化”,从而使标签适合条形(现在可能标签甚至太小了)。

在此处输入图像描述

所以,这是我的第二个问题。标签也可以调整大小并保持与条相关的纵横比会很好。任何想法如何实现这一点,或者是否有可能?

好的,但是回到如何在条形中放置标签,最简单的解决方案是设置标签的大小。

同样,它的工作原理如下所示,但它不可维护/对数据的变化也不健壮。

在此处输入图像描述

例如,使用不同数据生成绘图的相同代码会产生灾难性的结果。

在此处输入图像描述

我可以继续示例,将标签的大小设置为 x 轴上类别数量的函数等等。但是你明白了,也许你们中的一位ggplot2专家可以给我一些想法。

0 投票
2 回答
1449 浏览

r - 在 ggplot2 的 for 循环中使用 geom_text

我想使用 geom_text() 函数在 ggplot 图上显示文本标签列表。

这些标签的位置存储在一个列表中。

使用下面的代码时,只会出现第二个标签。

知道这段代码有什么问题吗?