Bar Charts - R & Python

ggplot2 - lattice - Matplotlib - Numpy - Seaborn

Renzo Cáceres Rossi

9/16/22

Bar Charts - R

Herramientas

  • Lenguaje de programación R 4.2x
  • Lenguaje de programación Python 3.10x
  • Paquetes: ggplot2,lattice,reticulate,SQLDF
  • Librerías: Matplotlib,Numpy,Seaborn
  • IDE: RStudio,Seaborn,Jupyter Labs

Importante

Recomendamos instalar las últimas versiones de R,RStudio,Python y Quarto

Markdown - RMarkdown - Quarto

Figura 1: Logo Markdown

Figura 2: Logo RMarkdown

Figura 3: Logo Quarto

Nota

Quarto permite ejecuatr código de R,Python,Julia y Observable JS.

Diagramas de Barras

El diagrama de barras (Bar Chart) es un gráfico estadístico que nos permite representar la distribución de frecuencias de variables cualitativas y cuantitativas discretas.

Bar Chart creado por el autor.

Data Set - mtcars

      mpg             cyl             disp             hp       
 Min.   :10.40   Min.   :4.000   Min.   : 71.1   Min.   : 52.0  
 1st Qu.:15.43   1st Qu.:4.000   1st Qu.:120.8   1st Qu.: 96.5  
 Median :19.20   Median :6.000   Median :196.3   Median :123.0  
 Mean   :20.09   Mean   :6.188   Mean   :230.7   Mean   :146.7  
 3rd Qu.:22.80   3rd Qu.:8.000   3rd Qu.:326.0   3rd Qu.:180.0  
 Max.   :33.90   Max.   :8.000   Max.   :472.0   Max.   :335.0  
      drat             wt             qsec             vs        
 Min.   :2.760   Min.   :1.513   Min.   :14.50   Min.   :0.0000  
 1st Qu.:3.080   1st Qu.:2.581   1st Qu.:16.89   1st Qu.:0.0000  
 Median :3.695   Median :3.325   Median :17.71   Median :0.0000  
 Mean   :3.597   Mean   :3.217   Mean   :17.85   Mean   :0.4375  
 3rd Qu.:3.920   3rd Qu.:3.610   3rd Qu.:18.90   3rd Qu.:1.0000  
 Max.   :4.930   Max.   :5.424   Max.   :22.90   Max.   :1.0000  
       am              gear            carb      
 Min.   :0.0000   Min.   :3.000   Min.   :1.000  
 1st Qu.:0.0000   1st Qu.:3.000   1st Qu.:2.000  
 Median :0.0000   Median :4.000   Median :2.000  
 Mean   :0.4062   Mean   :3.688   Mean   :2.812  
 3rd Qu.:1.0000   3rd Qu.:4.000   3rd Qu.:4.000  
 Max.   :1.0000   Max.   :5.000   Max.   :8.000  
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
  4.000   4.000   6.000   6.188   8.000   8.000 
  cyl cantidad
1   4       11
2   6        7
3   8       14
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
  3.000   3.000   4.000   3.688   4.000   5.000 
  gear cantidad
1    3       15
2    4       12
3    5        5
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
  1.000   2.000   2.000   2.812   4.000   8.000 
  carb cantidad
1    1        7
2    2       10
3    3        3
4    4       10
5    6        1
6    8        1

Bar Chart - barplot()

La función barplot() nos permite crear diagramas de barras (Bar Charts) en el lenguaje de programación R.

Bar Chart creado con la función base barplot()

Bar Chart - ggplot2

ggplot2 es un paquete del lenguaje de programación que nos permite crear gráficos estadísticos de gran calidad.

Bar Chart creado con ggplot2

Bar Chart - Lattice

Lattice es un paquete del lenguaje de programación R, que nos permite crear gráficos estadísticos de muy buena calidad.

Bar Chart creado con lattice

mtcars - cyl & gear - I

y <- table(mtcars$gear)

par(mfrow=c(1,2))

barplot(x,xlab="Cilindros",ylab="Frecuencias",
main="Número de Cilindros",col=colores)

barplot(y,xlab="Engranajes",ylab="Frecuencias",
main="Número de Engranajes",col=rainbow(3))

mtcars - cyl & gear - II

y <- table(mtcars$gear)

par(mfrow=c(1,2))

barplot(x,xlab="Cilindros",ylab="Frecuencias",
main="Número de Cilindros",col=colores)

barplot(y,xlab="Engranajes",ylab="Frecuencias",
main="Número de Engranajes",col=rainbow(3))

YouTube - barplot() - ggplot2

Bar Charts - Python

Bar Charts - Matplotlib

Matplotlib es una librería del lenguaje de programación Python, que nos permite crear gráficos estadísticos de gran calidad.

Diagrama Barras Horizontal

A continuación, presentamos como crear un diagrama de barras horizontal en el lenguaje de programación Python, utilizando la librería Matplotlib.

Diagrama Barras Apiladas - I

A continuación, presentamos como crear un diagrama de barras apiladas en el lenguaje de programación Python, utilizando las librerías Matplotlib y Numpy.

Diagrama Barras Apiladas - II


serie_1 = [406, 387, 442, 457, 485]
serie_2 = [421, 453, 435, 478, 512]
 
 
numero_de_grupos = len(serie_1)
indice_barras = np.arange(numero_de_grupos)
ancho_barras =0.35
 
plt.bar(indice_barras, serie_1, width=ancho_barras, label='Hombres')
plt.bar(indice_barras + ancho_barras, serie_2, width=ancho_barras, label='Mujeres')
plt.legend(loc='best')

plt.xticks(indice_barras + ancho_barras, ('2017', '2018', '2019', '2020','2021'))
 
plt.ylabel('Numero de habitantes')
plt.xlabel('Año')
plt.title('Numero de habitantes por genero')
 
plt.show()

Bar Charts - Seaborn

Seaborn es una librería de Python que nos permite crear gráficos estadísticos de gran calidad, fue creada tomando como base Matplotlib.

Bar Charts - Seaborn II


eje_x = [4,6,8]
eje_y = [11,7,14]

sns.barplot(x=eje_x,y=eje_y)

plt.title("Número de cilindros")
plt.xlabel("Cilindros")
plt.ylabel("Frecuencias")
plt.show()

YouTube - Matplotlib - Seaborn

Fin de presentación