【发布时间】:2017-09-10 22:20:15
【问题描述】:
我有一个数据集,我有兴趣在其中查看测试分数和经历事件的人的百分比:
dat <- data.frame(score = 1:7,
n.event = c(263,5177,3599,21399,16228,10345,1452),
n.total = c(877,15725,13453,51226,32147,26393,7875),
percentage = c(30,33,27,42,50,39,18))
我可以用图表上的百分比来绘制它,如下所示:
ggplot(data=dat, aes(x=score, y=percentage)) +
geom_line() +
geom_text(aes(label = paste0(dat$percentage,"%")))
或者我可以用这样的分数来绘制它:
ggplot(data=dat, aes(x=score, y=percentage)) +
geom_line() +
geom_text(aes(label = paste0("frac(",dat$n.event, ",", dat$n.total,
")")),parse = TRUE)
但我希望他们两个并排。这不起作用:
ggplot(data=dat, aes(x=score, y=percentage)) +
geom_line() +
geom_text(aes(label = paste0(dat$percentage,"%","frac(",dat$n.event,
",", dat$n.total, ")")),parse = TRUE)
我得到这个错误:
解析错误(text = as.character(lab)) : :1:3: 意外输入 1: 30% 压裂 (263,877) ^
感谢您的帮助!
【问题讨论】:
标签: r parsing ggplot2 geom-text direct-labels