【发布时间】:2017-12-06 17:58:33
【问题描述】:
我想从已经存在的类中创建一个直方图。我有这个数据集:
interval counts
0 - 8.50 2577
8.51 - 10.00 1199
10.01 - 12.00 1878
12.01 - 14.00 637
14.01 - 16.00 369
16.01 - 18.00 98
18.00 - 20.00 308
library(ggplot2)
plot_tab5_lohn <- ggplot(DS18, aes(x=interval)) + geom_histogram(stat="count")
return(plot_tab5_lohn)})
确实会生成此图表:
我希望计数在 y 轴上,并且间隔必须是不同的宽度。我该怎么做?
DS18$interval <- factor(DS18$interval, levels = DS18$interval)
output$DS32 <- renderPlot({
plot_tab5_lohn <- ggplot(DS18, aes(x=interval, y = counts)) +
geom_col() +
geom_point(color = "red") +
geom_line(aes(group = 1), color = "red")
return(plot_tab5_lohn)
})
我希望条形与间隔本身一样宽。并且密度应该在 Y 轴上。那么这些区域的总和应该是 1 (100%)。 像这样link
【问题讨论】: