我正在为如何绘制横杆上方的投篮命中率(投篮命中率+投篮命中率)而苦苦挣扎.总击球数必须按时段和击球类型(1pt、2pt或3pt)分组.我用的是篮球数据.
这是我的数据框架和我到目前为止的曲线图.我只需要写在栏杆上方的费率金额.
#my data frame
dat_ = structure(list(period = c(1L, 2L, 3L, 4L, 1L, 2L, 3L, 4L, 1L,
2L, 3L, 4L, 1L, 2L, 3L, 4L, 1L, 2L, 3L, 4L, 1L, 2L, 3L, 4L),
type.shoot = c("1pt", "1pt", "1pt", "1pt", "2pt", "2pt",
"2pt", "2pt", "3pt", "3pt", "3pt", "3pt", "1pt", "1pt", "1pt",
"1pt", "2pt", "2pt", "2pt", "2pt", "3pt", "3pt", "3pt", "3pt"
), result = c("made", "made", "made", "made", "made", "made",
"made", "made", "made", "made", "made", "made", "missed",
"missed", "missed", "missed", "missed", "missed", "missed",
"missed", "missed", "missed", "missed", "missed"), Freq = c(9802,
12043, 12478, 13583, 20407, 19810, 19359, 17903, 8544, 8063,
8278, 7450, 2756, 3351, 3309, 3898, 16946, 16331, 15735,
15202, 14550, 14549, 14133, 14113)), row.names = c(NA, -24L
), class = "data.frame")
#The ggplot until now
ggplot(dat_) +
geom_bar(aes(x = period, y = Freq, fill =result, group = 1),
alpha = .8,color="transparent", stat = "identity")+
scale_fill_manual("",c("Made", "Missed"), values = c("deepskyblue", "indianred1" ))+
facet_wrap(~type.shoot)
我试着用annotate()
geom_text()
,但没有成功,因为我达不到这个速度.有什么关于我如何做到这点的提示吗?