【发布时间】:2013-08-06 20:06:32
【问题描述】:
我正在创建图表,其中一条白线打破了条形前面的条形(抱歉无法发布图片)。我已经得到了代码来做一次,但我对循环还不是很好。
library(ggplot2)
count <- c(61.8,18.8)
name <- c("A","B")
yes <- data.frame(count,name)
j <- ggplot(yes, aes(x=name, y=count)) +
geom_bar(stat="identity", position="dodge")
为了添加一行,我创建了这个函数...
b <- function (yx){
j + annotate("segment", x=-Inf, xend=Inf, y=yx, yend=yx,size=1, colour="white")
}
b(8)
这就是我卡住的地方,我想创建一个循环,它可以穿过一个像...这样的向量
yx <- c(8,10,20)
并在 8、10 和 20 处创建一条线。一个棘手的问题是除终端 1(最后一个)之外的所有数据都需要在末尾有一个“+”。有没有人试过这个?
谢谢
【问题讨论】:
标签: r loops ggplot2 user-defined-functions annotate