Blog personal BLOG ABOUT ▼ PROYECTOS PERSONALES TAGS
Diagramas tipo tarta en R
Grá$cos para variables cualitativas con pie()
Los diagramas de sectores (o de pastel) se usan a menudo para representar distribuciones
de frecuencias de variables cualitativas. Se representa en un círculo cuyas proporciones
(sectores circulares) tienen un área proporcional a las frecuencias absolutas de las
modalidades de la variable. En muchas webs no recomiendan este tipo de diagramas ya que
nuestro ojo no percibe bien los volumenes, en su lugar se recomiendan los diagramas de
barras.
Diagrama simple de tarta
png(file = "[Link]")
proporciones <- c(10, 12,4, 16, 8) # creamos un vector con proporciones
etiquetas <- c("Uno", "Dos", "Tres", "Cuatro", "Cinco") # vector con etiquet
as
pie(proporciones, labels = etiquetas, main="Diagrama de tarta")
[Link]() # Guardamos diagrama
El resultado es el siguiente:
pie(x, labels, radius, main, col, clockwise)
Sintaxis básica:
x : Vector numérico con los valores.
labels : Descripción de las porciones.
radius : Indica el radio (un valor entre -1 y 1).
main : Título.
col : Paleta de colores.
clockwise : Valor lógico que indica si se dibuja en sentido horario.
Con porcentajes anotados y colores
Para añadir los porcentajes a las etiquetas debemos hacer unas operaciones previas claro,
calculamos el porcentaje de cada varible y las redondeamos con round .
Con la función paste (concatena vectores convertiendolos en cadenas de texto
previamente) vamos componiendo las etiquetas.
La función rainbow la usamos para colorear las porciones.
png(file = "[Link]")
proporciones <- c(10, 12,4, 16, 8) # creamos un vector con proporciones
etiquetas <- c("Uno", "Dos", "Tres", "Cuatro", "Cinco") # vector con etiquet
as
pct <- round(proporciones/sum(proporciones)*100)
etiquetas <- paste(etiquetas, pct) # Añadimos porcentajes a etiquetas
etiquetas <- paste(etiquetas,"%",sep="") # Añadimos el símbolo de %
pie(proporciones,labels = etiquetas,
col=rainbow(length(etiquetas)),
main="Diagrama de tarta")
# Añadimos un cuadro con leyendas
legend("topright", c("Uno","Dos","Tres","Cuatro","Cinco"), cex = 0.8,
fill = rainbow(length(proporciones)))
[Link]() # Guardamos diagrama
Ejemplos
El siguiente ejemplo usa la función rainbow() para generar la paleta de colores, pasando
como parámetro de entrada cuantos colores queremos generar retorna como salida un
vector con los colores.
ventas <- c(1,5,7,2,10,12)
pie(ventas,col = rainbow(length(ventas)))
Diagramas 3D con plotrix
La función pie3D( ) del paquete plotrix proporciona diagramas 3D:
library(plotrix)
proporciones <- c(10, 12,4, 16, 8) # creamos un vector con proporciones
etiquetas <- c("Uno", "Dos", "Tres", "Cuatro", "Cinco") # vector con etiquet
as
pie3D(proporciones,labels=etiquetas,
explode=0.1,
main="Diagrama de tarta")
Ejercicios
r / intro / 12-Graficos-tarta / grafico-tarta.R.
r / intro / 12-Graficos-tarta / [Link].
Enlaces
“Importar datos de un CSV”.
Enlaces externos:
“R - Pie Charts”.
“Pie Charts”.
“Adding and removing columns from a data frame”.
“plyr: Tools for Splitting, Applying and Combining Data”: A set of tools that solves a
common set of problems: you need to break a big problem down into manageable
pieces, operate on each piece and then put all the pieces back together. For example,
you might want to fit a model to each spatial location or time point in your study,
summarise data by panels or collapse high-dimensional arrays to simpler summary
statistics. The development of ‘plyr’ has been generously supported by ‘Becton
Dickinson’.
“Tutorial: dealing with time in R”.
“R Is Not So Hard! A Tutorial, Part 14: Pie Charts”.
“How to make pie charts in R using plotly.”.
← →
○
" ○
! ○
" ○
# ○
$ ○
#
Iker Landajuela • 2022 • Blog personal