【发布时间】:2020-08-09 12:49:55
【问题描述】:
我希望能够在 28.5、26.5 和 30.5 之间添加一条垂直线。这是我到目前为止的图表。如何在此添加一行?
生成它所需的数据是一个值从 0 到 76.5 的单个向量。然后将其分成垃圾箱,如下所示。此直方图的目的是显示每个 bin 中的项目数。
这是我目前使用的代码。代码的最后一行是我尝试添加垂直线,但它不起作用。为了绘制这个,我使用了指令here。
breaks <- c(0, 0.5, 4.5, 8.5, 12.5, 16.5, 20.5, 24.5, 28.5, 32.5, 36.5, 40.5, 44.5,
48.5, 52.5, 56.5, 60.5, 64.5, 68.5, 72.5, 76.5)
tags <- c(0, 2.5, 6.5, 10.5, 14.5, 18.5, 22.5, 26.5, 30.5, 34.5, 38.5, 42.5, 46.5,
50.5, 54.5, 58.5, 62.5, 66.5, 70.5, 74.5)
group_tags <- cut(X2miledata_2020$hrs_82, breaks = breaks, include.lowest = TRUE,
right = FALSE, labels = tags)
summary(group_tags)
ggplot(data = as_tibble(group_tags), mapping = aes(x = value)) +
geom_bar(fill = "bisque", color = "white", alpha = 0.7) +
stat_count(geom="text",
aes(label=sprintf("%.2f",..count../length(group_tags))), vjust=0) +
labs(x='HRS scores') +
theme_minimal() +
geom_vline(xintercept = 28.5)
【问题讨论】:
-
您的 x 轴是离散的,因此您无法根据数值添加垂直线。请提供
X2miledata的可重现示例。
标签: r ggplot2 plot histogram probability-density