- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这看起来应该相当简单,但我找不到任何参数来使用ggrepel::geom_label_repel()
来做到这一点。
数据示例:
df <- structure(list(Athletename = c("Aries Merritt", "Damian Warner"
), Score = c(12.8, 13.44), Event = c("110m hurdles", "110m hurdles"
), Points = c(1135, 1048), Record = c("World Record", "Decathlon Record"
), score_and_points = c("12.8s, 1135pts", "13.44s, 1048pts")), row.names = c(NA,
-2L), class = c("tbl_df", "tbl", "data.frame"), .Names = c("Athletename",
"Score", "Event", "Points", "Record", "score_and_points"))
ggplot2代码:
ggplot(data = data.frame(x = 0), mapping = aes(x = x)) +
geom_point(data = df, aes(x=Score, y=Points, colour=Record)) +
geom_label_repel(data = df,
aes(x=Score, y=Points, label = Athletename),
direction = "x",
nudge_x = -10) +
geom_label_repel(data = df,
aes(x=Score, y=Points, label = score_and_points),
direction = "y",
nudge_y = -200) +
scale_y_continuous(name = "Points",
breaks = seq(0,1500,100),
limits = c(0,1500)) +
scale_x_reverse(name = "110m hurdles time (m)",
breaks = seq(29,12,-1),
limits=c(29,12)) +
theme(legend.title = element_blank(), legend.position = "top")
最佳答案
Hacky 但有效:添加 geom_label_repel
调用的副本,但添加 segment.alpha = 0
。然后所有标签将位于所有箭头之上。
library(ggrepel)
ggplot(data = data.frame(x = 0), mapping = aes(x = x)) +
geom_point(data = df, aes(x=Score, y=Points, colour=Record)) +
geom_label_repel(data = df,
aes(x=Score, y=Points, label = Athletename),
direction = "x",
nudge_x = -10) +
geom_label_repel(data = df,
aes(x=Score, y=Points, label = score_and_points),
direction = "y",
nudge_y = -200, ) +
geom_label_repel(data = df,
aes(x=Score, y=Points, label = score_and_points),
direction = "y", segment.alpha = 0,
nudge_y = -200, ) +
scale_y_continuous(name = "Points",
breaks = seq(0,1500,100),
limits = c(0,1500)) +
scale_x_reverse(name = "110m hurdles time (m)",
breaks = seq(29,12,-1),
limits=c(29,12)) +
theme(legend.title = element_blank(), legend.position = "top")
关于r - 如何将覆盖其他标签的箭头发送到 geom_label_repel 的后面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52824607/
我正在使用 geom_label_repel(),我正在尝试将标签的文本颜色更改为白色,但将线条保持为黑色。当我尝试将颜色命令放在 aes() 之外时,它会使行和文本变白: 在 aes() 之外使用颜
我正在尝试使用大量数据制作火山图。在这里显示一些数据。 tab7 0, ], aes(label = genelabels),
这看起来应该相当简单,但我找不到任何参数来使用ggrepel::geom_label_repel()来做到这一点。 数据示例: df <- structure(list(Athletename = c
我一开始不包含数据。问题来自于将 geom_smooth 与大量数据点(即大型数据集)一起使用,因此用于说明目的的最小数据示例似乎很难使用(我尝试过)。但如果需要,我可以提交数据。 我有几个变量的分数
我一开始不包含数据。问题来自于将 geom_smooth 与大量数据点(即大型数据集)一起使用,因此用于说明目的的最小数据示例似乎很难使用(我尝试过)。但如果需要,我可以提交数据。 我有几个变量的分数
在下面的图中,我想将标签“V-Engine”移到绘图边距中。调整 nudge_x 参数是移动“S-Engine”标签而不是“V-Engine”标签。 library(ggplot2) library(
我想使用 geom_label_repel 向 ggplot 对象添加一个带有填充头部的箭头功能。我以为我可以使用:arrow.fill = 'black'就像我对 geom_segment 所做的那
我试图在 geom_boxplot 中标记异常值使用 ggrepel::geom_label_repel .当只有一个分组变量时它工作得很好,但是当我尝试将它用于多个分组变量时,我遇到了问题。由于某种
我正在绘制一个散点图,其中我想突出显示随时间流逝的不同观察结果。有时,这些观察结果很接近,所以我使用 geom_label_repel 来这样做。我还想使用 enter_fade 和 exit_fad
这里是新的,对 R 来说是半新的,所以希望我能正确地提出这个问题。 我有看起来像这样的数据(最后是完整的数据集): Peak Length Height Class Label
我正在尝试更改(而不是删除)图例中由 geom_label_repel 显示的“a”。我已经找到以下线程:Why does text appear in the legend?告诉我如何删除它。 li
我是一名优秀的程序员,十分优秀!