В настоящее время, я могу создать сюжет, такие как это:ggplot2 Как создать вертикальную линию, соответствующую квантиль в geom_bar участке
ggplot(df.Acc, aes(x = reorder(cities, -accidents), y = accidents)) +
geom_bar(stat = "identity", fill="steelblue", alpha=0.75) +
geom_hline(yintercept=0, size=0.4, color="black")
Это заговор с, скажем, число велосипедных аварий в год по оси y, а название города будет на оси x.
Я хочу добавить вертикальную линию, чтобы отделить все города выше 70-го процентиля и под ним.
Так что я попытался с
> vlinAcc <- quantile(df.Cities$accidents, .70)
> vlinAcc
70%
41.26589
Это выглядит хорошо, все города, которые имеют значение несчастных случаев выше 41 выше 70-й процентиль.
Однако я не знаю, как добавить это в диаграмму. Я попытался с:
+ geom_vline(xintercept=vlinAcc, size=0.4, color="black")
Но тогда, конечно, вертикальная линия перехватывает й на 41-м города, вместо того, где значение у является 41,265. Это не то, что я хочу. Как поместить линию, чтобы соответствовать городу, который имеет значение 70-го процентиля, вместо того, чтобы создавать вертикальную линию в неправильном месте?
В моем кадре данных содержится один столбец со значениями для аварий, а города заданы как имена строк, которые я дублировал в новый столбец, чтобы использовать их в качестве меток на оси х.
Можете ли вы предоставить образец данных, который работает с кодом? – eipi10