2015-11-05 69 views
1

從因子變量生成我生成一個簡單的餅圖利用下面的代碼的餅圖奇數文本:控制蜱和在GGPLOT2

data(mtcars) 
mtcars$fac_var <- as.factor(mtcars$cyl) 
require(ggplot2); require(ggthemes) 

# Chart 
pie_test <- ggplot(mtcars, aes(x = factor(1), fill = fac_var)) + 
    geom_bar(width = 1) + 
    coord_polar(theta = "y") + 
    ggtitle("Title") + 
    theme_pander() + 
    scale_fill_tableau(name = "Something") + 
    theme(axis.title = element_blank()) 

的代碼產生下列圖表:

first pie chart

我感興趣的引入兩個小的修改圖表上方:

  1. 我想刪除左側可見的 (在下圖中以紅色突出顯示)
  2. 我想使通向數字的線條更加強烈地發音(在下圖中以黑色突出顯示)

所需的更改:

Desired changes pie chart

回答

1

1)爲了擺脫 「1」 編輯你的主題來:

theme(axis.title = element_blank(), 
     axis.ticks.y = element_blank(), 
     axis.text.y = element_blank()) 

2)更改線路編輯您的主題爲:

theme(axis.title = element_blank(), 
     axis.ticks.y = element_blank(), 
     axis.text.y=element_blank(), 
     panel.grid.major.y = element_line(size = 1, color="black", linetype = "solid")) 

不是一個完美的解決方案,而是一種改進。餅圖不是傳達數據的最佳選擇。你可能想考慮一個條形圖。如果您需要更多關於ggplot2餅圖的幫助,請查看this post

+0

我同意餅圖的一般適用性,但在手邊的任務環境中,我特別感興趣的是生成餅圖。感謝你的回答。 – Konrad