Con r setup, configuro como chomp principal, y con include =False hago que solo se me muestre los resultados de los scripts de R y ya no el código.

Además debemos de poner las librerías que usaremos aquí

library(ggplot2)
library(lattice)

knitr::opts_chunk$set(echo= TRUE)

Diagrama de barras

Podemos agregar sintaxis markdown a el documento, y todo lo que aprendimos en el uso de dócumentos .md, incluso imágenes, formulas, etc.

Lo que la hace tan especial es que podemos ejecutar código real, las cuales van en los chomps.

Data Set - mtcars

mtcars es un data set que ya viene precargado en el lenguaje de programación R, cuenta con 11 variables y 32 observaciones, nos enfocaremos en dos de sus variables, cyl (cilindros) y gear (engranajes); como mostramos a continuación.

Las partes dónde colocámos el código son llamados chomps, y se deben nombrar en el { }

Además si usamos otro Include=False, evita que se muestre el código y la ejecución del mismo

##       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
##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
##   3.000   3.000   4.000   3.688   4.000   5.000

Bar Charts - barplot()

La función barplot() nos permite crear diagramas de barras (Bar Charts) en el lenguaje de programación R, nos enfocamos en la variable cyl (cilindros) del data set mtcars para la creación del gráfico estadístico señalado, como se mmuestra a continuación.

x<- table(mtcars$cyl)

colores <- c("orange","blue","purple")

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

Bar Charts - ggplot2

ggplot2 es un paquete del lenguaje de programación R, que nos permite crear gráficos estadísticos de gran calidad, nos enfocaremos en la variable cyl (cilindros) del data set mtcars para la creación del gráfico estadístico señalado, como se mmuestra a continuación.

ggplot(mtcars,aes(cyl)) + geom_bar(fill=colores) + labs(x="Número de Cilindros",y="Frecuencias",title="Número de Cilindros") + theme_dark()

Código de Python para crear diagramas de barras - librería Matplotlib

Puede variar con entorno de python o anaconda la ejecución, en este caso con py 3.9.3 de base no me da problemas

Siempre poner results=“hide” para eliminar advetensias del sistema.

Usaremos Colapse=True cuando veamos que él código se divida en partes

Bar Charts - Matplotlib

Mencionamos líneas arriba que haremos uso del lenguaje de programación Python, la librería Matplotlib nos permite crear gráficos estadísticos de muy buena calidad, como se muestra a continuación.

import matplotlib.pyplot as plt

eje_x=[4,6,8]

eje_y=[11,7,14]

colores=['orange','blue','purple']

plt.bar(eje_x,eje_y,color=colores)
plt.title('Número de Cilindros')

plt.xlabel("Cilindros")

plt.ylabel("Frecuencias")

plt.show()

en caso de tener problemas en el uso de código python en Rmd, debemos conficurar En el chomp principlal library(reticulate)

use_python('ruta')

o usar anaconda con la función use_conda()

Insertar indice

Ahora, si queremos tener una mejor presentación podemos presenta un índice.

En la cabecera de metadatos ponemos:

output:
  html_document:
    toc: TRUE
Y tendremos el siguiente output:

Ahora si quremoes una lista flotante debemos poner:

output:
  html_document:
    toc: TRUE
    toc_float: TRUE
Como resultado obtendremos:

LS0tDQp0aXRsZTogIkJhciBjaGFydHMgZW4gUm1kIg0Kc3VidGl0bGU6ICIgUm1hcmtkb3duLU1hcmtkb3duIg0KYXV0aG9yOiAiQ2xheXRvbiBKaG9yZGFuIElsaXF1aW4gWmF2YWxldGEiDQpkYXRlOiAiMjAyMC8wNC8yNCINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IFRSVUUNCiAgICB0b2NfZmxvYXQ6IFRSVUUNCiAgICBjb2RlX2Rvd25sb2FkOiBUUlVFDQotLS0NCg0KQ29uIHIgc2V0dXAsIGNvbmZpZ3VybyBjb21vIGNob21wIHByaW5jaXBhbCwgeSBjb24gaW5jbHVkZSA9RmFsc2UgaGFnbyBxdWUgc29sbw0Kc2UgbWUgbXVlc3RyZSBsb3MgcmVzdWx0YWRvcyBkZSBsb3Mgc2NyaXB0cyBkZSBSIHkgeWEgbm8gZWwgY8OzZGlnby4NCg0KDQpBZGVtw6FzIGRlYmVtb3MgZGUgcG9uZXIgbGFzIGxpYnJlcsOtYXMgcXVlIHVzYXJlbW9zIGFxdcOtDQoNCmBgYCB7ciBzZXR1cCwgaW5jbHVkZSA9IFRSVUV9DQpsaWJyYXJ5KGdncGxvdDIpDQpsaWJyYXJ5KGxhdHRpY2UpDQoNCmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvPSBUUlVFKQ0KYGBgDQojIyBEaWFncmFtYSBkZSBiYXJyYXMNCg0KUG9kZW1vcyBhZ3JlZ2FyIHNpbnRheGlzICoqbWFya2Rvd24qKiBhIGVsIGRvY3VtZW50bywgeSB0b2RvIGxvIHF1ZSBhcHJlbmRpbW9zIGVuIGVsIHVzbw0KZGUgZMOzY3VtZW50b3MgKi5tZCosIGluY2x1c28gaW3DoWdlbmVzLCBmb3JtdWxhcywgZXRjLg0KDQoNCjxjZW50ZXI+DQoNCiFbXShkaWFncmFtYV9iYXJyYXNfYW1hbm8uanBnKXt3aWR0aD0zMDB9IA0KPC9jZW50ZXI+IA0KDQoNCkxvIHF1ZSBsYSBoYWNlIHRhbiBlc3BlY2lhbCBlcyBxdWUgcG9kZW1vcyBlamVjdXRhciBjw7NkaWdvIHJlYWwsIGxhcyBjdWFsZXMgdmFuIGVuIGxvcyBjaG9tcHMuDQoNCg0KIyMgRGF0YSBTZXQgLSBtdGNhcnMNCg0KKiptdGNhcnMqKiBlcyB1biBkYXRhIHNldCBxdWUgeWEgdmllbmUgcHJlY2FyZ2FkbyBlbiBlbCBsZW5ndWFqZSBkZSBwcm9ncmFtYWNpw7NuIFIsIGN1ZW50YSBjb24gMTEgdmFyaWFibGVzIHkgMzIgb2JzZXJ2YWNpb25lcywgbm9zIGVuZm9jYXJlbW9zIGVuIGRvcyBkZSBzdXMgdmFyaWFibGVzLCBjeWwgKCoqY2lsaW5kcm9zKiopIHkgZ2VhciAoKiplbmdyYW5hamVzKiopOyBjb21vIG1vc3RyYW1vcyBhIGNvbnRpbnVhY2nDs24uDQoNCg0KPkxhcyBwYXJ0ZXMgZMOzbmRlIGNvbG9jw6Ftb3MgZWwgY8OzZGlnbyBzb24gbGxhbWFkb3MgY2hvbXBzLCB5IHNlIGRlYmVuIG5vbWJyYXIgZW4gZWwgeyB9IA0KICANCj4gQWRlbcOhcyBzaSB1c2Ftb3Mgb3RybyBJbmNsdWRlPUZhbHNlLCBldml0YSBxdWUgc2UgbXVlc3RyZSBlbCBjw7NkaWdvIHkgbGEgZWplY3VjacOzbiBkZWwgbWlzbW8NCg0KYGBge3IgbXRjYXJzLCBlY2hvPUZBTFNFfQ0Kc3VtbWFyeShtdGNhcnMpDQoNCnN1bW1hcnkobXRjYXJzJGN5bCkNCg0Kc3VtbWFyeShtdGNhcnMkZ2VhcikNCg0KYGBgDQoNCiMjIEJhciBDaGFydHMgLSBiYXJwbG90KCkNCg0KTGEgZnVuY2nDs24gYGJhcnBsb3QoKWAgbm9zIHBlcm1pdGUgY3JlYXIgZGlhZ3JhbWFzIGRlIGJhcnJhcyAoKipCYXIgQ2hhcnRzKiopIGVuIGVsIGxlbmd1YWplIGRlIHByb2dyYW1hY2nDs24gUiwgbm9zIGVuZm9jYW1vcyBlbiBsYSB2YXJpYWJsZSBjeWwgKCoqY2lsaW5kcm9zKiopIGRlbCBkYXRhIHNldCAqKm10Y2FycyoqIHBhcmEgbGEgY3JlYWNpw7NuIGRlbCBncsOhZmljbyBlc3RhZMOtc3RpY28gc2XDsWFsYWRvLCBjb21vIHNlIG1tdWVzdHJhIGEgY29udGludWFjacOzbi4NCg0KYGBge3IgYmFycGxvdCxmaWcuYWxpZ249J2NlbnRlcid9DQoNCng8LSB0YWJsZShtdGNhcnMkY3lsKQ0KDQpjb2xvcmVzIDwtIGMoIm9yYW5nZSIsImJsdWUiLCJwdXJwbGUiKQ0KDQpiYXJwbG90KHgseGxhYj0iY2lpbmRyb3MiLHlsYWI9IkZyZWN1ZW5jaWFzIixtYWluPSJOw7ptZXJvIGRlIGNpbGluZHJvcyIsY29sPWNvbG9yZXMgKQ0KDQpgYGANCg0KIyMgQmFyIENoYXJ0cyAtIGdncGxvdDINCg0KKipnZ3Bsb3QyKiogZXMgdW4gcGFxdWV0ZSBkZWwgbGVuZ3VhamUgZGUgcHJvZ3JhbWFjacOzbiBSLCBxdWUgbm9zIHBlcm1pdGUgY3JlYXIgZ3LDoWZpY29zIGVzdGFkw61zdGljb3MgZGUgZ3JhbiBjYWxpZGFkLCBub3MgZW5mb2NhcmVtb3MgZW4gbGEgdmFyaWFibGUgY3lsICgqKmNpbGluZHJvcyoqKSBkZWwgZGF0YSBzZXQgKiptdGNhcnMqKiBwYXJhIGxhIGNyZWFjacOzbiBkZWwgZ3LDoWZpY28gZXN0YWTDrXN0aWNvIHNlw7FhbGFkbywgY29tbyBzZSBtbXVlc3RyYSBhIGNvbnRpbnVhY2nDs24uDQoNCmBgYHtyIGdncGxvdCwgZmlnLmFsaWduPSdjZW50ZXInfQ0KZ2dwbG90KG10Y2FycyxhZXMoY3lsKSkgKyBnZW9tX2JhcihmaWxsPWNvbG9yZXMpICsgbGFicyh4PSJOw7ptZXJvIGRlIENpbGluZHJvcyIseT0iRnJlY3VlbmNpYXMiLHRpdGxlPSJOw7ptZXJvIGRlIENpbGluZHJvcyIpICsgdGhlbWVfZGFyaygpDQoNCg0KYGBgDQoNCg0KPkPDs2RpZ28gZGUgUHl0aG9uIHBhcmEgY3JlYXIgZGlhZ3JhbWFzIGRlIGJhcnJhcyAtIGxpYnJlcsOtYSBNYXRwbG90bGliDQoNCj5QdWVkZSB2YXJpYXIgY29uIGVudG9ybm8gZGUgcHl0aG9uIG8gYW5hY29uZGEgbGEgZWplY3VjacOzbiwgZW4gZXN0ZSBjYXNvIGNvbiBweSAzLjkuMyBkZSBiYXNlIG5vIG1lIGRhIHByb2JsZW1hcw0KDQo+U2llbXByZSBwb25lciByZXN1bHRzPSJoaWRlIiBwYXJhIGVsaW1pbmFyIGFkdmV0ZW5zaWFzIGRlbCBzaXN0ZW1hLg0KDQo+VXNhcmVtb3MgQ29sYXBzZT1UcnVlIGN1YW5kbyB2ZWFtb3MgcXVlIMOpbCBjw7NkaWdvIHNlIGRpdmlkYSBlbiBwYXJ0ZXMgICANCg0KDQojIyBCYXIgQ2hhcnRzIC0gTWF0cGxvdGxpYg0KDQpNZW5jaW9uYW1vcyBsw61uZWFzIGFycmliYSBxdWUgaGFyZW1vcyB1c28gZGVsIGxlbmd1YWplIGRlIHByb2dyYW1hY2nDs24gKipQeXRob24qKiwgbGEgbGlicmVyw61hICoqTWF0cGxvdGxpYioqIG5vcyBwZXJtaXRlIGNyZWFyIGdyw6FmaWNvcyBlc3RhZMOtc3RpY29zIGRlIG11eSBidWVuYSBjYWxpZGFkLCBjb21vIHNlIG11ZXN0cmEgYSBjb250aW51YWNpw7NuLg0KDQpgYGB7cHl0aG9uIHJlc3VsdHM9J2hpZGUnLGNvbGxhcHNlPVRSVUV9DQppbXBvcnQgbWF0cGxvdGxpYi5weXBsb3QgYXMgcGx0DQoNCmVqZV94PVs0LDYsOF0NCg0KZWplX3k9WzExLDcsMTRdDQoNCmNvbG9yZXM9WydvcmFuZ2UnLCdibHVlJywncHVycGxlJ10NCg0KcGx0LmJhcihlamVfeCxlamVfeSxjb2xvcj1jb2xvcmVzKQ0KDQpwbHQudGl0bGUoJ07Dum1lcm8gZGUgQ2lsaW5kcm9zJykNCg0KcGx0LnhsYWJlbCgiQ2lsaW5kcm9zIikNCg0KcGx0LnlsYWJlbCgiRnJlY3VlbmNpYXMiKQ0KDQpwbHQuc2hvdygpDQoNCmBgYA0KDQoNCj4gZW4gY2FzbyBkZSB0ZW5lciBwcm9ibGVtYXMgZW4gZWwgdXNvIGRlIGPDs2RpZ28gcHl0aG9uIGVuIFJtZCwgZGViZW1vcyBjb25maWN1cmFyICoqRW4gZWwgY2hvbXAgcHJpbmNpcGxhbCoqDQo+YGxpYnJhcnkocmV0aWN1bGF0ZSlgDQoNCj5gdXNlX3B5dGhvbigncnV0YScpYA0KDQo+IG8gdXNhciBhbmFjb25kYSBjb24gbGEgZnVuY2nDs24gYHVzZV9jb25kYSgpYA0KDQoNCiMjIEluc2VydGFyIGluZGljZQ0KDQpBaG9yYSwgc2kgcXVlcmVtb3MgdGVuZXIgdW5hIG1lam9yIHByZXNlbnRhY2nDs24gcG9kZW1vcyBwcmVzZW50YSB1biDDrW5kaWNlLg0KDQpFbiBsYSBjYWJlY2VyYSBkZSBtZXRhZGF0b3MgcG9uZW1vczoNCg0KYGBgDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6DQogICAgdG9jOiBUUlVFDQpgYGANCg0KWSB0ZW5kcmVtb3MgZWwgc2lndWllbnRlIG91dHB1dDoNCjxjZW50ZXI+DQoNCiFbXSh0b2NfbGlzdC5wbmcpe3dpZHRoPTQwMH0NCg0KPC9jZW50ZXI+DQoNCkFob3JhIHNpIHF1cmVtb2VzIHVuYSBsaXN0YSBmbG90YW50ZSBkZWJlbW9zIHBvbmVyOg0KDQpgYGANCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IFRSVUUNCiAgICB0b2NfZmxvYXQ6IFRSVUUNCmBgYA0KQ29tbyByZXN1bHRhZG8gb2J0ZW5kcmVtb3M6DQo8Y2VudGVyPg0KIVtdKGZsb2F0X2xpc3QucG5nKXtmaWR0aD00MDB9