【发布时间】:2017-05-16 22:22:34
【问题描述】:
我希望在我的 ggplot 绘图正文中添加一个小的白色文本框,其中包含自定义文本。我要添加的文本是标识要添加到绘图中的水平线。
ggplot(cb_emp) +
geom_point(aes(x = grossunits,
y = rate,
color = as.factor(outlier))
, alpha = 1/4) +
scale_color_discrete(name ="Outcome",
breaks=c(0, 1),
labels=c("Not outlier", "Outlier")) +
geom_hline(aes(yintercept = meancbrate)) +
geom_vline(aes(xintercept = meanac) +
annotate("text", x = max(grossunits), y = meancbrate, label = "avg rate")
这是我得到的情节:
这是我想要的情节(或类似的东西):
如果有简单的方法可以实现这一点,请告诉我。
非常感谢您的帮助!
【问题讨论】:
-
试试
geom_label(x = max(grossunits), y = meancbrate, label = "avg rate") -
感谢@ahly 的快速回复!我试过了,但是,我没有情节......它没有渲染。而且,我的 R Studio 实例挂起。也许它试图标记所有点?我有大约 25k 积分
-
计算在 ggplot 命令之外要显示标签的 x 和 y 值。然后执行
geom_label(x = x_lab, y = y_lab, label = "avg rate")之类的操作,其中x_lab和y_lab指的是您想要标签的位置