目前垂直線,我可以創造一個情節像這樣: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個城市的X,而不是其中y值是41.265。這不是我想要的。我如何定位這條線以便與具有第70百分位值的城市相對應,而不是在不正確的地方創建垂直線?
我的數據框中包含一列包含事故值的列,並且城市被設置爲行名稱,我將其複製到新列以使它們可用作x軸上的標籤。
你能提供與您的代碼運行的樣本數據? – eipi10