首页 > 解决方案 > 将一个自定义条添加到 R 中的条形图

问题描述

我目前在 R (ggplot2) 中有一个条形图,在 y 轴上有一个账户的美元金额,在 x 轴上有从 1990 年代到当前的年份。我想在 2017 年的 5000 万美元点处添加一条线 - 表示上限。我想知道我是否可以在 R 中执行此操作,或者我必须在导出后自定义图像。我还想为 2018 年和 2019 年添加一两个“预计数量”条,这些条是透明的,带有虚线轮廓,表示它们是预测。这可能吗?

标签: rbar-chartgraph-visualization

解决方案


当然,如果您发布数据和代码!

如果您使用的是 ggplot:添加此行,将 y 和 yend 值替换为 50(调整 y 轴所在的任何单位)。如果您只希望条形图出现在某些 x 值上,请使用 x 和 xend 参数。

  annotate(geom = 'segment', y = Inf, yend = Inf, x = -Inf, xend = Inf,color = 'black',  size = 2) 

对于透明线,使用 alpha 参数;对于虚线,使用线型:

  annotate(geom = 'segment', y = Inf, yend = Inf, x = -Inf, xend = Inf,color = 'black',  size = 2, alpha = .1, linetype="dashed") 

推荐阅读