[英]How to put labels between columns in a bar plot in R?
我是R的初學者,正在尋求繪圖方面的幫助。
我想在R中制作一個分布圖,看起來像一個連續數據的直方圖,這些數據被分成列,每列之間有x軸標簽,表示每列中捕獲的范圍。
雖然不是連續的數據,但我只有分數。 我可以用條形圖創建一個圖,但是我找不到用於標記BETWEEN列的方法來表示每個條形圖中捕獲的范圍。
我已經嘗試過barplot,但無法讓標簽落在列之間,而不是被視為列標簽並直接落在每列之下。
dat$freq = c(5,15,20,10)
dat$mid = c(-1.5,-.5,.5,1.5) #midpoint in each bucketed range
dat$perc = dat$freq/sum(dat$freq)
barplot(dat$perc, names.arg = dat$mid)
每列都標有中點。 我希望標簽在-2,-1,0,1,2列之間。
謝謝!
編輯:dput(dat)輸出:
list(freq = c(5, 15, 20, 10), mid = c(-1.5, -0.5, 0.5, 1.5), perc =
c(0.1, 0.3, 0.4, 0.2))
這就是你要追求的嗎?
df <- data.frame(freq = c(5, 15, 20, 10), mid = c(-1.5, -0.5, 0.5, 1.5), perc = c(0.1, 0.3, 0.4, 0.2))
我正在使用令人敬畏的高度可定制的庫ggplot2來繪制這個,這使得我認為你想要它的情節。 您可以使用install.packages('ggplot2')
安裝它:
# install.packages('ggplot2')
library(ggplot2)
p <- ggplot(df)
p <- p + geom_bar(aes(mid, perc), stat='identity')
p
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.