1

我有一个数据集如下:

  group  ratio
  0-0.2    58%
0.2-0.4    68%
0.4-0.6    60%
0.6-0.8    80%

我想将上面的数据集可视化如下图,

在此处输入图像描述

如何在 R 中实现这一点,尤其是在图中添加那些标签,例如 68%?

4

2 回答 2

4

更可重用的解决方案;

data<-runif(1000)
myLab<-diff(unlist(lapply(seq(0,1,0.2), function(y){sum(data<y)})))*100/length(data)
hist(data,breaks=seq(0,1,0.2), labels =paste0(myLab,"%"), col ="yellow")

在此处输入图像描述

于 2013-07-28T23:22:46.903 回答
3

忽略重复非零 y 轴,这样的事情会起作用:

x <- c(58, 68, 60, 80)
savplot <- barplot(x,space=0,col="yellow",border=NA)
axis(1,at=0:length(x),labels=seq(0,0.8,0.2))
par(xpd=NA)
text(labels=paste0(x,"%"),savplot,x+5,cex=1.5)
par(xpd=TRUE)

在此处输入图像描述

于 2013-07-28T23:02:14.900 回答