簡體   English   中英

R:用文字填充條形圖

[英]R: Fill bar plot with text

我有調查數據,其中每個問題都有許多不同的選項(均由三個字母的代碼編碼),如下所示:

# example data
data <- data.frame(question = c(1,1,2,2,3), answer = c('CD1', 'CD2', 'CD5', 'CD1', 'CD2'), perc = c(0.25, 0.75, 0.5, 0.5, 1.0))

# simple bar plot
ggplot(data, aes(x=question, y = perc, fill = answer)) + geom_bar(stat='identity')

顯然,當有大量代碼時,此條形圖會變得凌亂,因此,我們希望將條形圖本身替換為三個字母代碼(忽略y軸,這應該類似於總數的%):

在此處輸入圖片說明
來自DNA密碼子的例子

geom_text支持起始y和結束y坐標(例如x, y.start, y.end ,可以這樣做,但是據我所知這是不可能的。

看起來您可能想嘗試一下:

df %>% 
  ggplot(aes(question,perc,fill=answer))+geom_tile()+
  geom_text(aes(label=answer))

您可以根據需要進行編輯,這將使它比條形圖更混亂。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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