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

r - geom_text 和分组

这是一段 ggplot2 代码,从样本中绘制了一组 4 个密度:

我想在它们的顶部添加密度的“索引”。我尝试了很多东西,包括:

这并没有给我我的期望,而是每个样本的密度指数(因为它忽略了“组”参数)。我肯定错过了一些东西,但是什么?

0 投票
1 回答
543 浏览

r - ggplot2 中的 geom_text() 大小定义

我正在尝试改变geom_text()ggplot 中图层的大小,以使标签始终比给定范围窄。范围是在数据中定义的,但我不知道如何将标签缩放到比这更窄的范围,而不需要大量的试验和错误。

我希望我可以构造一个标签大小的函数,并且nchar(label)(实现字符宽度略有变化)将返回一个我可以与形状宽度进行比较的宽度,并按比例缩小直到不再需要。

ggplot 标签大小是否定义为像素数、绘图高度的百分比或其他类似的东西?

0 投票
2 回答
6174 浏览

r - geom_text 仅在堆积条形图的顶部

我想只在堆叠条形图的顶部有标签。

这是我的数据框:

还有我的堆积条形图:

在此处输入图像描述

我想geom_text()在我的绘图代码中使用这样的标签(蓝色条的高度/整个条的高度)。它应该放在蓝色区域。我该怎么做?

0 投票
2 回答
3328 浏览

r - 在具有多个变量的 ggplot 堆叠条形图中向条形添加自定义标签

我在 ggplot2 中创建了一个带有多个变量的堆叠条形图:

在此处输入图像描述

使用以下代码:

在此数据上(已订购):

然后将其融化为ggplot创建这个数据框:

每列代表一个卵子样本,以及该样本中包含的受精卵和未受精卵的百分比。我想做的是在最顶部注释每一列,以在下面的向量中包含每个样本中的鸡蛋数量。

我遇到了问题,因为条形图被分成 4 个变量,也因为它是一个堆积条形图。例如,我尝试将鸡蛋编号的向量加倍并将其 cbind 到融化的数据帧上,但是当我使用注释绘制文本时,它在每列的 %Fert 和 %Unfert 块中都放置了一个鸡蛋编号(所以2 个值),而我只想要一个值代表每个样本或列中的鸡蛋总数,位于每列的顶部。使用 geom_text 函数也有点古怪,因为当我尝试添加坐标时,我似乎无法为每个变量(即 Nassau、Nassau PT、Tiger、Tiger PT)添加特定坐标,只有通用坐标然后应用于每个方面。有什么建议么??

谢谢!

0 投票
1 回答
1674 浏览

r - geom_text evaluation using facet_wrap

I need to plot three pie charts using the following data frame:

This code produce the type of chart I want:

enter image description here

The problem arise when I need to add some text to label each slice of the pie:

enter image description here

It seems that rowMeans(embed(c(0,cumsum(value)),2)) is not evaluated against the portion of data being displayed by each facet (as I would expect).

Having created a very trivial case, the positions should be always the same:

Q: What is actually ggplot doing when evaluating the above expression?

0 投票
1 回答
11982 浏览

r - 使用 hjust 替换 geom_text 位置

我正在绘制一个堆积条形图并用于geom_text插入每个堆栈的值。我面临的困难是一些堆栈非常小/窄,因此两个堆栈的文本相互重叠,因此不是很可读。我想以某种方式调整文本位置,例如文本位置在每个堆栈之间交替hjust == 1hjust == -1这样就不会有重叠(或任何其他会导致可读文本的方法)。

这是我目前正在做的一个例子(dput下面mydf提供了一个):

到目前为止我尝试的是:

使用position = position_dodge(width = 0.5)and position = position_jitter(h =0.5, w = 0.5)but none 导致了我想要做的事情。

我的第一个想法是定义hjust = c(1,-1)希望它会被回收并且文本会交替出现hjust == 1hjust == -1但它会导致错误消息:

我也尝试过定义size = c(3,3,3,3,3,3,3,3,3), hjust = c(1,-1,1,-1,1,-1,1,-1,1),但这会导致相同的错误消息。

对于如何以正确的方式实现这一目标,我将不胜感激(我也愿意接受其他建议)。

我不知道为什么dput没有工作(对我来说也没有),所以这里是可读格式的数据:

0 投票
1 回答
3023 浏览

r - ggplot / geom_segment:根据变量的值对y轴标签(因子)进行排序

下图是一个“伪”甘特图,旨在描绘一些战争的持续时间(日历年的 x 轴)加上伤亡人数。如果您能帮助我解决我面临的两个问题,我将不胜感激。

1)我想根据每个国家(方面WarLocationCountry)内每场战争(geom_segment)的开始日期(war.start)对y轴标签(变量/因子WarName)进行排序。我希望最早开始的战争在 y 轴的顶部;例如,对于苏丹,顺序应该是:First SouthSudan, Second SouthSudan, The Spla Division, Darfur。

我认为它与 scale_y_discrete(rev(levels(CoW.tmp$WarLocationCountry)) 有关,但我不知道如何使它依赖于 CoW.tmp$war.start。

2) geom_text 在 geom_segments 旁边添加估计的伤亡人数(sum.deaths; numeric);这些估计包括几个 NA / 缺失数据。每当我将它们保留为 NA 时,我都会收到错误消息:错误:'x' and 'units' must have length > 0; 我认为通过将 na.rm=TRUE 添加到 geom_text 部分,这将得到解决,但不幸的是事实并非如此。

目前缺失的数据用 0 编码。 CoW.tmp$sum.deaths[CoW.tmp$sum.deaths==0] <- NA 在运行 ggplot 代码时会导致错误。

很抱歉没有以更一般的方式提出这个问题。非常感谢任何提示。

在此处输入图像描述

图表代码:

数据:

0 投票
1 回答
2537 浏览

r - 如何在ggplot(geom_text)中写小数点零后

我想知道如何在多面ggplot图中放置小数点零后。下图更清楚。我想在两个usingfacets中写出 r-squared =0.61 和 0.30 。它正确写入 0.61,但在第二个图中仅写入 0.3 而不是 0.30。看图。我的工作数据和代码如下。ggplotgeom_text

代码:

在此处输入图像描述

0 投票
1 回答
435 浏览

r - 将 geom_text 置于条形图的置信区间下方

如何放置在条形图geom_text的置信区间()下方?geom_errorbar

我尝试过的解决方案(但我不喜欢):

1.更改颜色并将其放在条形字符的顶部。这很好,但某些颜色的白色是错误的:

黄底白字?!

2.放一个高vjust,这样它就可以低于confidence intervals。同样,这很好,但还不够好。并非所有人intervals都具有相同的高度:

不同的间隔大小

0 投票
1 回答
692 浏览

r - geom_boxplot 中的极值标签 ggplot2

我正在尝试使用 dplyr 为 geom_boxplot 添加标签以获取极值,并且与 ggplot 或 dplyr 不一致。我究竟做错了什么?