2012-07-20 122 views
3

例如我們平常堆積條形圖因子的單級的分數barplot:GGPLOT2:在每個箱

ggplot(diamonds, aes(x=color, fill=cut))+geom_bar(position="fill") 

enter image description here

我想使同樣的情節,但它只留下「切」類型之一。例如「理想」(紫色)。因此,它應該是像所有其他具有相同顏色的鑽石中理想鑽石分數的直方圖。我可以在ggplot中執行此操作嗎?

回答

5

如果你預先彙總數據,這很簡單:

library("plyr") 

idl <- ddply(diamonds, .(color), summarize, 
      idealpct = sum(cut=="Ideal")/length(cut)) 

ggplot(idl, aes(x=color, y=idealpct)) + 
    geom_bar() 

enter image description here

+0

是的,當然。非常感謝你。我只是想知道,也許它是在ggplot2中實現的。我認爲這是一件非常常見的事情 – yerba 2012-07-21 09:24:27