ggplot2 - Gráficos circulares

Un gráfico circular se considera un gráfico estadístico circular, que se divide en porciones para ilustrar la proporción numérica. En el gráfico circular mencionado, la longitud del arco de cada rebanada es proporcional a la cantidad que representa. La longitud del arco representa el ángulo del gráfico circular. Los grados totales del gráfico circular son 360 grados. El semicírculo o gráfico semicircular consta de 180 grados.

Crear gráficos circulares

Cargue el paquete en el espacio de trabajo mencionado como se muestra a continuación:

> # Load modules
> library(ggplot2)
>
> # Source: Frequency table
> df <- as.data.frame(table(mpg$class))
> colnames(df) <- c("class", "freq")

El gráfico de muestra se puede crear usando el siguiente 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

Si observa la salida, el diagrama no se crea de manera circular como se menciona a continuación:

Creando coordenadas

Ejecutemos el siguiente comando para crear el gráfico circular requerido de la siguiente manera:

> pie + coord_polar(theta = "y", start=0)