2012-03-09 90 views
1

我想製作一個徑向堆疊條形圖。我有這樣的事情:更改徑向條形圖上的軸

ggplot(diamonds, aes(clarity, fill= cut)) + geom_bar() + coord_polar() 

這將產生這樣一個情節: radial barchart

然而,這是非常擁擠。有沒有辦法改變軸,使這個條形圖是空的?我希望零不是從圓心開始,而是從中心開始,例如1/3或1/2的半徑。有關於此的任何想法?

+2

也許是一個虛擬類別,名稱爲「」,顏色爲「灰色」? – 2012-03-09 23:16:57

回答

1

你可以告訴coord_plot略微膨脹 - 這使一個小孔在中間:

ggplot(diamonds, aes(clarity, fill= cut)) + 
    geom_bar() + 
    coord_polar(expand=TRUE) 

enter image description here

然後你就可以控制Y規模擴張(與參數expand=...scale_y_continuous(...)不幸我認爲擴展是對稱的,即如果您在底部添加空間(即在中間,也可以將它添加到頂部(即外部)):

ggplot(diamonds, aes(clarity, fill= cut)) + 
    geom_bar() + 
    coord_polar(expand=TRUE) + 
    scale_y_continuous(expand=c(0.5, 0)) 

enter image description here

+1

不是一個不好的解決方案。如果有必要,我總是可以在圖形程序中剪掉外邊緣。 – zach 2012-03-10 15:27:23