如何使用ggplot2在直方图条上显示百分比标签

时间:2017-09-29 06:02:07

标签: r ggplot2 histogram

我已经看到很多关于将y轴上的计数转换为百分比的问题,但它们必须在条形图中。

我想在直方图中做类似的事情,但不能清楚地显示栏上的标签。请告诉我我在哪里做错了。

grep -r -l "port" | xargs -r -d'\n' sed -i 's/port/port-lookup/g'

输出:

enter image description here

1 个答案:

答案 0 :(得分:3)

使用带有中断和标签的<?php if(isset($_POST['btn_edit'])){ $user_id = $_POST['btn_edit']; }?> 可以解决您的问题。

scale_y_continous

或者,您可以指定您想要添加百分比的位置:

  data1 <- data.frame (x = runif(100, min = 0, max = 10))
ggplot(aes(x=x), data1) + stat_bin(aes(y = ..count..)) 
ggplot(data1, aes(x = x)) + geom_histogram(fill = "blue", col = "black")+ scale_y_continuous(breaks = seq(0,10,1),labels = paste(seq(0, 10, by = 1) / 100, "%", sep = ""))+geom_text(aes(y = (..count..),label =  scales::percent((..count..)/sum(..count..))), stat="bin",colour="green",vjust=2) 

当然你也可以改变颜色。来自,

geom_text(aes(y = (..count..)+0.5))

您还可以按如下方式更改分档的宽度:

stat="bin",colour="your prefer color "

enter image description here

enter image description here

heres the graph