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

r - 如何在 R 中的 ggplot2 中更改 geom_text 中的字体颜色?

我正在使用 geom_bar 在 ggplot2 中生成一些基本的条形图。我希望在每个条形上方以相同颜色列出数字,并且我正在使用 geom_text。我正在使用scale_fill_manual(values = alpha(c("#000000", "#FF5733"))). 我遇到的问题是条形上方的文本没有更改为自定义颜色。保留默认的 R 颜色。

我尝试了以下方法无济于事:

  1. 有一次我决定,如果我可以让文本变黑,我会接受它并继续前进,但是当我这样做时,定位失败并且将两个文本居中以获得一个“选项”,而不是将文本保持在它们各自的上方酒吧。

    geom_text(aes(label=Count), color="black", position=position_dodge(width = 0.9), vjust=-0.40)

  2. 然后我尝试了这个:

    geom_text(aes(label=Count, color=c("#000000", "#FF5733")), position=position_dodge(width = 0.9), vjust=-0.40)

我在此调整中收到以下错误:错误:美学必须是长度 1 或与数据相同 (6):标签、颜色、x、y

我认为这是因为有 6 个条形图,但只指定了 2 种颜色。但是,当我再添加 4 次颜色时,它就离我想要的更远了。

我试图发布图片,但我还没有足够的积分!对不起!

感谢您提供的所有帮助。我正在运行 RStudio:

R 版本 3.2.3 (2015-12-10)
平台:x86_64-apple-darwin13.4.0 (64-bit)
运行于:OS X 10.11.6 (El Capitan)
[1] ggplot2_2.1.0

和平。

0 投票
1 回答
1524 浏览

r - ggplot2:将两个模型的 RMSE 值添加到每个方面

使用这个 data.frame

数据

和这个脚本

我得到了这个情节 在此处输入图像描述

我想RMSE为每个方面的左上角添加两个模型(独立和累积;仅两个值)。

我试过了

它导致将 RMSE 值添加到刻面中的每个点。

对于将两个 RMSE 值仅添加到每个方面的左上角的任何帮助,我将不胜感激。

0 投票
1 回答
1512 浏览

r - 如何为 geom_text 中的多行创建唯一标签?

我有一个这样的数据框

我正在使用 ggmap 和 geom_point 绘制用户数量。

剧情变成了这样 在此处输入图像描述

现在我正在尝试使用 geom_text 为所有状态创建标签。

剧情发展成这样。 在此处输入图像描述

为每一行创建标签。如何为多行创建唯一标签?

编辑:一种方法是从数据本身中删除重复的状态名称。有没有更有效的方法?

0 投票
1 回答
2990 浏览

r - geom_text - 使用 ggplot2 查找质心并在多边形中添加文本 -

我想在多边形地图上创建一个标签文本图层。这是来自以下两个的非常相似的查询:

R ggplot中地图多边形的标签中心

ggplot在地图上居中名称

我的数据框如下,(为了清楚起见,我简化了 long 和 lat - 它们是坐标)

这是我当前的代码,它返回一个黑色地图 - 我假设每个长坐标和纬度坐标都有文本。我正在努力寻找每个多边形的质心,以便我只能根据多边形中心添加一个文本层。

非常感谢

0 投票
1 回答
1375 浏览

r - R和ggplot:将x轴标签放在ggplot的面板外

有没有办法将标签与 ggplot 中的绘图面板相关联?其实我是想在这里回答我的问题。尽管我认为在 ggplot 中是可能的,但我没有得到任何令人满意的回应。这是一种试图获得解决方案的尝试,尽管它很老套。但是标签在此处的绘图面板下方呈现。

以下是我的(示例)数据、尝试的解决方案和结果图。

在此处输入图像描述

0 投票
0 回答
867 浏览

r - R将geom_linerange()与手动图例结合起来

我正在尝试手动将 ggplot2::geom_pointrange() 图与通过 ggplot2::geom_linerange() 实现的条形图和基于 ggplot2::geom_text() 的图例结合起来。最后,我想要一个没有任何条形图和图例标签的图。很抱歉这个很长的问题,但我看不到进一步缩短的方法。

在此处输入图像描述

这是我到目前为止尝试过的代码

“类”可能会随着数据的变化而变化,右侧彩色条中不同元素的数量也会发生变化。

我这里实际上有两个问题:

  • 彩色条位于图的最右侧的事实完全是因为我在 geom_linerange() 中输入了“Y”作为 x 美学(以及传说中的“Z”)。如果有一个空值,那么该条将被放置在其他地方,通常在最左边。没有简单的方法来组合点范围和条形图的数据,因为类和子条的数量基于手头的特定数据(我正在为 100 多个图执行此操作)。无论 x 轴上的实际类如何,有没有办法真正确保条形图位于右侧?
  • 或者,也可以将图例添加到与条形相同的“类”中,并通过使用 geom_text() 的 nudge_x 参数将图例移开一点,但我发现无法阻止 ggplot
    剪切右侧部分画布外的文本?任何解决方案仍然依赖于通过
    添加“Z”作为类别来放置在右侧的栏。可以使这个 x 轴标签
    不可见吗?
0 投票
1 回答
310 浏览

r - R:geom_text 标签不识别数字字符

我用 ggplot2 创建了一个图表,并且我有这个运行良好的代码。

在此处输入图像描述

但是,每次创建不同的图表时,我都需要手动更改 151(此数据集的总观察值)。所以我想出了这条线,它给了我 151 (并且它也适用于每个不同的数据集):

这里没问题。f1 给出 151 的方式与 f1 <- 151 相同。

但是当我尝试替换 ggplot2 代码中的 151 时,它失败了:

粘贴错误(公式 = 回合(计数/f1 * 100),“%”):找不到对象“f1”

我如何告诉 R 使用 f1 作为标准数值(与 151 相同)?

0 投票
1 回答
5643 浏览

r - 如何在geom_Text中给出多个条件

我有以下股票价格的图表,以响应不同日期的时间。目前,使用 geom_text 我能够标记 Y 值偏离 0 显着正值的兴趣点。但是,我也希望标记 Y 明显小于 0 的点。目前,对于 geom_Text 我有:

我尝试在 if 语句中添加另一个条件,

但它返回了错误:

我还尝试将其分解为两个 geom_text 调用

但此命令不会停止执行。知道如何让这两个条件都显示吗? 在此处输入图像描述

0 投票
2 回答
2797 浏览

r - 如何在分面换行中使用 geom_text 在多行上显示文本

这是我的 df :

我创建了一个包含我的标签的列:

然后我做我的情节:

但是我在每个方面的文字都有问题:我想要 3 行(每个 sps 一行)。

我尝试使用符号“\n”,但未能尝试获得: 每年的“nb a = 1 \n nb b = 2 \n nb c = 3”

感谢帮助

0 投票
2 回答
6966 浏览

r - 如何将百分比和分数添加到 ggplot geom_text 标签?

我有一个数据集,我有兴趣在其中查看测试分数和经历事件的人的百分比:

我可以用图表上的百分比来绘制它,如下所示:

在此处输入图像描述

或者我可以用这样的分数来绘制它:

在此处输入图像描述

但我想让他们两个并排。这不起作用:

我收到此错误:

解析错误(文本 = as.character(实验室))::1:3:意外输入 1:30%frac(263,877)^

谢谢您的帮助!