CursosEmpresasBlogLiveConfPrecios

Gráficas en Python con PIP

Clase 8 de 20 • Curso de Python: PIP y Entornos Virtuales

Clase anteriorSiguiente clase

Contenido del curso

Introducción
  • 1
    Python en tu propio entorno de desarrollo local

    Python en tu propio entorno de desarrollo local

    03:26
  • 2
    Instalación en Windows (WSL) y Linux

    Instalación en Windows (WSL) y Linux

    06:54
  • 3
    Instalación en Mac

    Instalación en Mac

    06:02
  • 4
    Python con VSCode

    Python con VSCode

    04:25
  • 5
    Python con Git y GitHub

    Python con Git y GitHub

    08:23
  • 6
    Flujo de trabajo en Python

    Flujo de trabajo en Python

    07:36
PIP y Entornos Virtuales
  • 7
    ¿Qué es pip?

    ¿Qué es pip?

    12:45
  • 8
    Gráficas en Python con PIP

    Gráficas en Python con PIP

    12:49
  • 9
    ¿Qué es un ambiente virtual?

    ¿Qué es un ambiente virtual?

    04:54
  • 10
    Usando entornos virtuales en Python

    Usando entornos virtuales en Python

    09:36
  • 11
    requirements.txt

    requirements.txt

    22:40
Práctica
  • 12
    Solicitudes HTTP con Requests

    Solicitudes HTTP con Requests

    11:13
  • 13
    Pandas

    Pandas

    08:37
  • 14
    Python para Backend: web server con FastAPI

    Python para Backend: web server con FastAPI

    10:48
Python en contenedores de Docker
  • 15
    ¿Qué es Docker?

    ¿Qué es Docker?

    02:25
  • 16

    Instalación de Docker en Windows, macOS y Ubuntu

    01:35
  • 17
    Dockerizando scripts de Python

    Dockerizando scripts de Python

    16:36
  • 18
    Docker para el día a día: automatizando la vinculación de archivos

    Docker para el día a día: automatizando la vinculación de archivos

    04:29
  • 19
    Dockerizando web services

    Dockerizando web services

    05:54
Próximos pasos
  • 20
    ¿Cómo continuar tu carrera profesional con Python?

    ¿Cómo continuar tu carrera profesional con Python?

    01:41
    Camilo Enrique Mejia

    Camilo Enrique Mejia

    student•
    hace 3 años

    Una cosa que me gusta de las clases del profe Nicolas es que cuando sale un error en la terminal, da esa pausa para aprender a leerlo y saber que fue lo que sucedió, algo común que nos sucede en todo el tiempo y no es de alarma es solo aprender a interpretarlo y solucionarlo.

      Selvin Quej Calel

      Selvin Quej Calel

      student•
      hace 3 años

      Completamente de acuerdo, he aprendido a leerlo y a no tenerle miedo, un gran profesor.

      Jerald Jeanphierre Espinoza Flores

      Jerald Jeanphierre Espinoza Flores

      student•
      hace 3 años

      Mucha razón. Yo al inicio le temía a los errores que me aparecen, pero con el tiempo te das cuenta que son tus mejores amigos a la hora de aprender. Y que bueno que se toman el tiempo de explicarlos.

    Cristian Durango

    Cristian Durango

    student•
    hace 3 años

    vale recordar que en donde esta ubicado el string "Country" cambia a "Country/Territory" con el archivo csv actualizado, esto lo comentaron en el curso pasado.

      Cristian Moises Venegas Nieves

      Cristian Moises Venegas Nieves

      student•
      hace 3 años

      Me atoré unos cuantos minutos en esa parte pero justo recordé esa clase :D la verdad da cierta felicidad aprender a leer los errores en la terminal para verificar donde esta el error, cuando me apareció que el error estaba en la palabra 'Country' respiré un poco, recordé que en el archivo main .py habiamos definido como 'Country/Territory' y todo salió bien :)

      Héctor Julio Riveros Castro

      Héctor Julio Riveros Castro

      student•
      hace 2 años

      Tambien se me presentó ese error y lo pude corregir.

    Rodrigo Chamy

    Rodrigo Chamy

    student•
    hace 3 años

    A los que les arroja un error por la librería Pandas, deben ingresar el comando "pip3 install pandas" en la terminal.

      Martin Gomez Buxo

      Martin Gomez Buxo

      student•
      hace 2 años

      gracias, es bueno saber que no fui el unico con ese problema

    Alvaro Eduardo Garzón Pira

    Alvaro Eduardo Garzón Pira

    student•
    hace 3 años

    ¡Hola!

    Algo cierto es que puedes tener una excepción cuando una carpeta no existe, pero también puedes crear una función para que se encargue de crearla por el usuario, te dejo un código que realicé para la creación de carpetas:

    import os def create_folder(path, name_folder="logs"): path_to_create = os.path.join(path, name_folder) try: os.mkdir(path_to_create) print("Created successfully!") except Exception as err: print(f"It has occurred an unexpected error, details: {err}")
      Sergio Andrés Piratoba Forero

      Sergio Andrés Piratoba Forero

      student•
      hace 2 años

      Gran aporte muchas gracias.

    Yuli Alexandra Pulido Castañeda

    Yuli Alexandra Pulido Castañeda

    student•
    hace 3 años

    Hola Chicos! :D Luego de hacer los cambios en el archivo de main.py_ correr en la terminal el siguiente comando

    python3 main.py

    luego poner el pais y finalmente verificar las graficas.

      Diego Jurado

      Diego Jurado

      student•
      hace 3 años

      Gracias Yuli, espero que así funcione!

    Emilio Ciappi

    Emilio Ciappi

    student•
    hace 3 años

    Estas clases me gustan, porque el profe va teniendo varios errores que los principiantes solemos tener y es mucho más facíl entender cuándo nossucede algo.

    Jose Alejandro Pantoja Giraldo

    Jose Alejandro Pantoja Giraldo

    student•
    hace 3 años

    Si sientes que estas medio perdido en este punto no te preocupes, intenta continuar con las instrucciones del profe, ya topcaran ejercicios q te haran practicar mas

      José Carlos Vielman Mallada

      José Carlos Vielman Mallada

      student•
      hace 2 años

      Lo ideal sería hacer los cursos anteriores de python, gracias a eso tengo todos los archivos y no tengo casi problemas

    Wilmer Edilzer Ramírez Pérez

    Wilmer Edilzer Ramírez Pérez

    student•
    hace 3 años

    Y en donde encontramos estos archivos, podrian colocar el link.

      Jonnathan Ramiro Juma Jara

      Jonnathan Ramiro Juma Jara

      student•
      hace 3 años

      si bajas un poco en la misma clase estan los recursos

      Camilo Granda Gómez

      Camilo Granda Gómez

      student•
      hace 3 años

      Yo los encontré en esta clase (que no he tomado porque tomé los cursos de Facundo, pero que pienso revisar luego), porque los que están abajo no corresponden a los que se usan en esta clase: https://platzi.com/clases/4260-python-funciones/55106-modulos-como-scripts-__name__-y-__main__/

    Reinaldo Mendoza

    Reinaldo Mendoza

    student•
    hace 3 años

    Lo que paso con el país convirtiéndose en un diccionario es uno de los peligros de python, que no pasa con un lenguaje como java, no es mejor ni peor, es distinto, la forma de evitar esos errores es usar una nueva variable para un dato diferente , uno de los principios de la programación funcional(no exactamente, pero orientandolo a python)

    Ezequiel Bellino

    Ezequiel Bellino

    student•
    hace 2 años

    Buenasss! Espero que se encuentren bien! Yo estuve peleando con un error, ya que no me generaba el gráfico y esto se daba a que en el key : countries = list(map(lambda x: x['Country'], data))

    Yo lo tenía cargado con 'Country/Territory'. Para que me generara el gráfico sólo tuve que poner este mismo nombre en : charts.generate_ba_chart(country['Country/Territory'], labels, values)

    y FIN.

    Quiero destacar que haber visto el curso anterior me ayudó a identificar el error y así poder corregirlo!

    Espero poder ayudar a alguien con este aporte! Saludos Comunidad :D

    Hernan Camilo Rodriguez Jimenez

    Hernan Camilo Rodriguez Jimenez

    student•
    hace 2 años

    Otra forma si no llega a funcionar correctamente el guardado del nombre ingresado para la imagen:

    plt.savefig('./imgs/{Name}.png')

    Se puede utilizar la siguiente forma de imprimir:

    plt.savefig('./imgs/' + Name + '.png')
      Orlando Ramirez

      Orlando Ramirez

      student•
      hace 10 meses

      Si tienes toda la razon la única diferencia y la razón por la que te podría fallar en el primer caso es porque falta la f antes de las comillas simples. Por lo tanto no estás pasando un f-string, igual si quieren conocer un poco más de los f-strings, puedes consultar el siguiente enlace: https://www.geeksforgeeks.org/formatted-string-literals-f-strings-python/

    Alexandra Gabriela

    Alexandra Gabriela

    student•
    hace 2 años

    Si quieren abrir VS code directo desde la terminal solo escriban

    code 'nombre del archivo' ej: $ code main.py
    Francisco Murillo

    Francisco Murillo

    student•
    hace 3 años

    actualmente en reptil pueden conectarlo a GitHub o crear un repo y hacer merge de todo el proyecto,

    Isaac Pablo Rubén Mercado

    Isaac Pablo Rubén Mercado

    student•
    hace 3 años

    Hola, en que curso explica cómo armo la app que leía el csv?

      Camilo Rico

      Camilo Rico

      student•
      hace 3 años

      En el curso de Curso de Python: Comprehensions, Funciones y Manejo de Errores, es nuevo y viene justo antes de este

    Nixon Fernando Ortiz Suarez

    Nixon Fernando Ortiz Suarez

    student•
    hace un año

    Recuerden instalar pandas con pip

    Alejandro Rodriguez

    Alejandro Rodriguez

    student•
    hace 2 años

    Esta clase esta muy bien para saber que hacer con un csv, bueno saber que se hacía, el saber nunca ocupa lugar pero solo dire una cosa:

    PANDAS y Jupyter

    Si vas a trabajar analizando datos es lo que vas a usar, si alguna vez por algo extraordinario no tengo acceso a pandas pues aprendere a montar una tabla en VS (vamos seguramente me descargue el codigo y lo utilice directamente )

    Miguel Gomez

    Miguel Gomez

    student•
    hace 2 años

    También agregue a la función de la gráfica de pie el guardar la gráfica con el nombre del continente, para esto creé una nueva variable en donde convierto la lista de diccionarios de la variable "data" a diccionario de la misma forma que se hace con la variable "country" con respecto a la variable "result". Acá les comparto el código:

    def run(): data = read_csv.read_csv('data.csv') data = list(filter(lambda item: item['Continent'] == 'South America', data)) data_dict = data[0] countries = list(map(lambda x: x ['Country/Territory'], data)) percentages = list(map(lambda x: x['World Population Percentage'], data)) charts.generate_pie_chart(data_dict['Continent'], countries, percentages)
    Esvin Ambrocio

    Esvin Ambrocio

    student•
    hace 3 años

    Aquí pueden obtener el código de https://replit.com/@NicolasMolina13/Python-102?v=1 presionan en show code

    Jeison Sanchez

    Jeison Sanchez

    student•
    hace 3 años

    si alguien tiene este error al ejecutar main. py: Traceback (most recent call last): File "/home/jeisonpc/py-project/APP/main.py", line 26, in <module> run() File "/home/jeisonpc/py-project/APP/main.py", line 22, in run Charts.generate_bar_chart(country['Country'], labels, values) TypeError: generate_bar_chart() takes 2 positional arguments but 3 were given root:~/py-project/APP$ python3 main. py

    lo solucione cambiando en el charts:

    def generate_bar_chart(country, labels, values): fig, ax = plt.subplots() ax.bar(labels, values) plt.savefig(f'./imgs/{country}.png') plt.close()

    debido a que el name me daba error y no me dejaba ejecutar ni guardar las imagenes.

    espero les ayude

    Nicolás Melgarejo

    Nicolás Melgarejo

    student•
    hace 3 meses

    Estos cursos no son auto-contenidos, requieren haber hecho otro curso porque si no, no entiendes qué programaron antes... no son conocimientos previos de python, son conocimientos de contexto.

    Entonces, no es un curso, es una continuación del anterior....

      Uber Cardoso

      Uber Cardoso

      student•
      hace 3 meses

      Yo estoy tomando ruta de Backend con Python y todo es secuencial cero problemas.

      Uber Cardoso

      Uber Cardoso

      student•
      hace 3 meses

      Igualmente no se te olvide revisar la sección de recursos, casi siempre colocar toda la infro hay.

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads