我有一个直方图,显示12,000个观测值的面积分布,x轴上的面积和y轴上给定面积的频率。
我想添加一条垂直线,该垂直线位于x轴上特定观察的区域。我一直在尝试geom_vline函数的各种组合,但均未成功
ggplot(a_b, aes(x=a_area_km)) +
geom_histogram(fill= 'light blue', bins = 20) +
geom_vline(aes(xintercept= a_b$identifier == '1540')) +
scale_x_continuous(trans = "log10")
任何帮助,将不胜感激
ID | 区 |
---|---|
1个 | 3.8493732 |
2 | 1.9130095 |
3 | 2.3303074 |
4 | 0.8634214 |
5 | 0.5458977 |
6 | 1.5271307 |
7 | 12.4303822 |
8 | 0.6196505 |
9 | 2.0999631 |
10 | 0.2086267 |
11 | 0.6889139 |
12 | 1.0927132 |
13 | 10.9666451 |
14 | 4.6828732 |
15 | 0.2302338 |
如果您希望垂直线为1540行的值,a_area_km
则应该这样做xintercept= a_area_km[1540]
:
library(ggplot2)
ggplot(a_b, aes(x=a_area_km)) +
geom_histogram(fill= 'light blue', bins = 20) +
geom_vline(aes(xintercept= a_area_km[1540])) +
scale_x_continuous(trans = "log10")
数据
set.seed(1)
a_b <- data.frame(a_area_km = rgamma(12000, 3, .5))
a_b$a_area_km[1540]
[1] 5.573579
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句