ggplot2 - Gráficos de pizza
Um gráfico de pizza é considerado um gráfico estatístico circular, que é dividido em fatias para ilustrar a proporção numérica. No gráfico de pizza mencionado, o comprimento do arco de cada fatia é proporcional à quantidade que ela representa. O comprimento do arco representa o ângulo do gráfico de pizza. Os graus totais do gráfico de pizza são 360 graus. O gráfico de semicírculo ou semi-pizza compreende 180 graus.
Criação de gráficos de pizza
Carregue o pacote no espaço de trabalho mencionado conforme mostrado abaixo -
> # Load modules
> library(ggplot2)
>
> # Source: Frequency table
> df <- as.data.frame(table(mpg$class))
> colnames(df) <- c("class", "freq")
O gráfico de amostra pode ser criado usando o seguinte comando -
> pie <- ggplot(df, aes(x = "", y=freq, fill = factor(class))) +
+ geom_bar(width = 1, stat = "identity") +
+ theme(axis.line = element_blank(),
+ plot.title = element_text(hjust=0.5)) +
+ labs(fill="class",
+ x=NULL,
+ y=NULL,
+ title="Pie Chart of class",
+ caption="Source: mpg")
> pie
Se você observar a saída, o diagrama não é criado de maneira circular, conforme mencionado abaixo -
Criação de coordenadas
Vamos executar o seguinte comando para criar o gráfico de pizza necessário da seguinte maneira -
> pie + coord_polar(theta = "y", start=0)