问题标签 [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.
r - geom_text 和分组
这是一段 ggplot2 代码,从样本中绘制了一组 4 个密度:
我想在它们的顶部添加密度的“索引”。我尝试了很多东西,包括:
这并没有给我我的期望,而是每个样本的密度指数(因为它忽略了“组”参数)。我肯定错过了一些东西,但是什么?
r - ggplot2 中的 geom_text() 大小定义
我正在尝试改变geom_text()
ggplot 中图层的大小,以使标签始终比给定范围窄。范围是在数据中定义的,但我不知道如何将标签缩放到比这更窄的范围,而不需要大量的试验和错误。
我希望我可以构造一个标签大小的函数,并且nchar(label)
(实现字符宽度略有变化)将返回一个我可以与形状宽度进行比较的宽度,并按比例缩小直到不再需要。
ggplot 标签大小是否定义为像素数、绘图高度的百分比或其他类似的东西?
r - geom_text 仅在堆积条形图的顶部
我想只在堆叠条形图的顶部有标签。
这是我的数据框:
还有我的堆积条形图:
我想geom_text()
在我的绘图代码中使用这样的标签(蓝色条的高度/整个条的高度)。它应该放在蓝色区域。我该怎么做?
r - 在具有多个变量的 ggplot 堆叠条形图中向条形添加自定义标签
我在 ggplot2 中创建了一个带有多个变量的堆叠条形图:
使用以下代码:
在此数据上(已订购):
然后将其融化为ggplot创建这个数据框:
每列代表一个卵子样本,以及该样本中包含的受精卵和未受精卵的百分比。我想做的是在最顶部注释每一列,以在下面的向量中包含每个样本中的鸡蛋数量。
我遇到了问题,因为条形图被分成 4 个变量,也因为它是一个堆积条形图。例如,我尝试将鸡蛋编号的向量加倍并将其 cbind 到融化的数据帧上,但是当我使用注释绘制文本时,它在每列的 %Fert 和 %Unfert 块中都放置了一个鸡蛋编号(所以2 个值),而我只想要一个值代表每个样本或列中的鸡蛋总数,位于每列的顶部。使用 geom_text 函数也有点古怪,因为当我尝试添加坐标时,我似乎无法为每个变量(即 Nassau、Nassau PT、Tiger、Tiger PT)添加特定坐标,只有通用坐标然后应用于每个方面。有什么建议么??
谢谢!
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:
The problem arise when I need to add some text to label each slice of the pie:
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?
r - 使用 hjust 替换 geom_text 位置
我正在绘制一个堆积条形图并用于geom_text
插入每个堆栈的值。我面临的困难是一些堆栈非常小/窄,因此两个堆栈的文本相互重叠,因此不是很可读。我想以某种方式调整文本位置,例如文本位置在每个堆栈之间交替hjust == 1
,hjust == -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 == 1
,hjust == -1
但它会导致错误消息:
我也尝试过定义size = c(3,3,3,3,3,3,3,3,3), hjust = c(1,-1,1,-1,1,-1,1,-1,1)
,但这会导致相同的错误消息。
对于如何以正确的方式实现这一目标,我将不胜感激(我也愿意接受其他建议)。
我不知道为什么dput
没有工作(对我来说也没有),所以这里是可读格式的数据:
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 代码时会导致错误。
很抱歉没有以更一般的方式提出这个问题。非常感谢任何提示。
图表代码:
数据:
r - 如何在ggplot(geom_text)中写小数点零后
我想知道如何在多面ggplot
图中放置小数点零后。下图更清楚。我想在两个usingfacets
中写出 r-squared =0.61 和 0.30 。它正确写入 0.61,但在第二个图中仅写入 0.3 而不是 0.30。看图。我的工作数据和代码如下。ggplot
geom_text
代码:
r - 将 geom_text 置于条形图的置信区间下方
如何放置在条形图geom_text
的置信区间()下方?geom_errorbar
我尝试过的解决方案(但我不喜欢):
1.更改颜色并将其放在条形字符的顶部。这很好,但某些颜色的白色是错误的:
2.放一个高vjust,这样它就可以低于confidence intervals
。同样,这很好,但还不够好。并非所有人intervals
都具有相同的高度:
r - geom_boxplot 中的极值标签 ggplot2
我正在尝试使用 dplyr 为 geom_boxplot 添加标签以获取极值,并且与 ggplot 或 dplyr 不一致。我究竟做错了什么?