簡體   English   中英

如何在R中的條形圖中的列之間放置標簽?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM