BAR CHART - Matplotlib_001
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('Numero de Cilindros')
plt.xlabel("Cilindros")
plt.ylabel("Frecuencias")
plt.show()

Grafica de barras Vertical
import matplotlib.pyplot as plt
eje_x = ['Python', 'R', 'Node.js', 'PHP']
eje_y = [50,20,35,47]
plt.bar(eje_x, eje_y)
plt.ylabel('Cantidad de usuarios')
plt.xlabel('Lenguajes de programación')
plt.title('Usuarios de lenguajes de programación')
plt.show()

Grafica de barras horizontales
import matplotlib.pyplot as plt
eje_x = ['Programacion', 'Ciencia de datos', 'Matematicas', 'Ingenieria']
eje_y = [76,31,45,57]
plt.barh(eje_x, eje_y, color="green")
plt.ylabel('Numero de Empleados')
plt.xlabel('Habilidades')
plt.title('Empleados con habilidades')
plt.tight_layout()
plt.show()

Gráfica de barras agrupadas
import numpy as np
import matplotlib.pyplot as plt
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()

LS0tDQp0aXRsZTogIkJhciBDaGFydHMiDQpzdWJ0aXRsZSA6ICJSTWFya2Rvd24gLSBNYXJrZG93biINCmF1dGhvcjogIkVtZXJzb24gU3VhcmV6Ig0KZGF0ZTogIjIwMjIvMDQvMjQiDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6DQogICAgY29kZV9kb3dubG9hZDogVFJVRQ0KICAgIHRvYzogVFJVRQ0KICAgIHRvY19mbG9hdDogVFJVRQ0KLS0tDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQ0KYGBgDQoNCiMjIEJBUiBDSEFSVCAtIE1hdHBsb3RsaWJfMDAxDQpgYGB7cHl0aG9uIHJlc3VsdHM9J2hpZGUnLGNvbGxhcHNlPVRSVUUsZmlnLmFsaWduPSdjZW50ZXInfQ0KaW1wb3J0IG1hdHBsb3RsaWIucHlwbG90IGFzIHBsdA0KDQplamVfeD1bNCw2LDhdDQoNCmVqZV95PVsxMSw3LDE0XQ0KDQpjb2xvcmVzPVsnb3JhbmdlJywnYmx1ZScsJ3B1cnBsZSddDQoNCnBsdC5iYXIoZWplX3gsZWplX3ksY29sb3I9Y29sb3JlcykNCg0KcGx0LnRpdGxlKCdOdW1lcm8gZGUgQ2lsaW5kcm9zJykNCg0KcGx0LnhsYWJlbCgiQ2lsaW5kcm9zIikNCg0KcGx0LnlsYWJlbCgiRnJlY3VlbmNpYXMiKQ0KDQpwbHQuc2hvdygpDQoNCmBgYA0KDQojIyBHcmFmaWNhIGRlIGJhcnJhcyBWZXJ0aWNhbA0KYGBge3B5dGhvbiByZXN1bHRzPSdoaWRlJyxjb2xsYXBzZT1UUlVFLGZpZy5hbGlnbj0nY2VudGVyJ30NCmltcG9ydCBtYXRwbG90bGliLnB5cGxvdCBhcyBwbHQNCg0KZWplX3ggPSBbJ1B5dGhvbicsICdSJywgJ05vZGUuanMnLCAnUEhQJ10NCiANCmVqZV95ID0gWzUwLDIwLDM1LDQ3XQ0KIA0KcGx0LmJhcihlamVfeCwgZWplX3kpDQogDQpwbHQueWxhYmVsKCdDYW50aWRhZCBkZSB1c3VhcmlvcycpDQogDQpwbHQueGxhYmVsKCdMZW5ndWFqZXMgZGUgcHJvZ3JhbWFjacOzbicpDQogDQpwbHQudGl0bGUoJ1VzdWFyaW9zIGRlIGxlbmd1YWplcyBkZSBwcm9ncmFtYWNpw7NuJykNCiANCnBsdC5zaG93KCkNCmBgYA0KDQojIyBHcmFmaWNhIGRlIGJhcnJhcyBob3Jpem9udGFsZXMNCg0KYGBge3B5dGhvbiByZXN1bHRzPSdoaWRlJyxjb2xsYXBzZT1UUlVFLGZpZy5hbGlnbj0nY2VudGVyJ30NCmltcG9ydCBtYXRwbG90bGliLnB5cGxvdCBhcyBwbHQNCg0KZWplX3ggPSBbJ1Byb2dyYW1hY2lvbicsICdDaWVuY2lhIGRlIGRhdG9zJywgJ01hdGVtYXRpY2FzJywgJ0luZ2VuaWVyaWEnXQ0KDQplamVfeSA9IFs3NiwzMSw0NSw1N10NCiANCnBsdC5iYXJoKGVqZV94LCBlamVfeSwgY29sb3I9ImdyZWVuIikNCnBsdC55bGFiZWwoJ051bWVybyBkZSBFbXBsZWFkb3MnKQ0KcGx0LnhsYWJlbCgnSGFiaWxpZGFkZXMnKQ0KcGx0LnRpdGxlKCdFbXBsZWFkb3MgY29uIGhhYmlsaWRhZGVzJykNCnBsdC50aWdodF9sYXlvdXQoKQ0KcGx0LnNob3coKQ0KYGBgDQoNCiMjIEdyw6FmaWNhIGRlIGJhcnJhcyBhZ3J1cGFkYXMNCmBgYHtweXRob24gcmVzdWx0cz0naGlkZScsY29sbGFwc2U9VFJVRSxmaWcuYWxpZ249J2NlbnRlcid9DQppbXBvcnQgbnVtcHkgYXMgbnANCmltcG9ydCBtYXRwbG90bGliLnB5cGxvdCBhcyBwbHQNCiANCnNlcmllXzEgPSBbNDA2LCAzODcsIDQ0MiwgNDU3LCA0ODVdDQpzZXJpZV8yID0gWzQyMSwgNDUzLCA0MzUsIDQ3OCwgNTEyXQ0KIA0KIA0KbnVtZXJvX2RlX2dydXBvcyA9IGxlbihzZXJpZV8xKQ0KaW5kaWNlX2JhcnJhcyA9IG5wLmFyYW5nZShudW1lcm9fZGVfZ3J1cG9zKQ0KYW5jaG9fYmFycmFzID0wLjM1DQogDQpwbHQuYmFyKGluZGljZV9iYXJyYXMsIHNlcmllXzEsIHdpZHRoPWFuY2hvX2JhcnJhcywgbGFiZWw9J0hvbWJyZXMnKQ0KcGx0LmJhcihpbmRpY2VfYmFycmFzICsgYW5jaG9fYmFycmFzLCBzZXJpZV8yLCB3aWR0aD1hbmNob19iYXJyYXMsIGxhYmVsPSdNdWplcmVzJykNCnBsdC5sZWdlbmQobG9jPSdiZXN0JykNCnBsdC54dGlja3MoaW5kaWNlX2JhcnJhcyArIGFuY2hvX2JhcnJhcywgKCcyMDE3JywgJzIwMTgnLCAnMjAxOScsICcyMDIwJywnMjAyMScpKQ0KIA0KcGx0LnlsYWJlbCgnTnVtZXJvIGRlIGhhYml0YW50ZXMnKQ0KcGx0LnhsYWJlbCgnQcOxbycpDQpwbHQudGl0bGUoJ051bWVybyBkZSBoYWJpdGFudGVzIHBvciBnZW5lcm8nKQ0KIA0KcGx0LnNob3coKQ0KYGBgDQoNCg==