SlideShare una empresa de Scribd logo
Python
Cálculo científico
El científico necesita:
-Obtener datos
-Manipularlos y procesarlos
-Visualizar los resultados (y
entenderlos!!!)
Cálculo científico, ¿Por
qué python?
Python ya tiene muchos ladrillos para construir la
casa (no hay que reinventar)
Es algo fácil de aprender
Se necesita código eficiente que ejecute rápido
Con un solo lenguaje se puede hacer prácticamente
todo FLOSS!!!!! (*)
(*) Free/Libre and Open Source Software
Calculo científico,
herramientas
Numpy
Scipy
Matplotlib
Mayavi
Ipython
Pythonxy
Matplotlib
Permite visualizar datos de forma muy rápida
Permite obtener gráficas de calidad para
publicaciones
Matplotlib
Lo podemos configurar con nuestras
preferencias
En linux se puede configurar el usuario, el
sistema En Win se puede configurar el sistema
Se puede configurar la sesión
>> rcParams
Se puede configurar el script
Matplotlib
El principal submódulo para dibujar es pyplot
import matplotlib.pyplot as plt
# Con pyplot podemos hacer prácticamente todo de
forma sencilla
Matplotli
bEl principal submódulo para dibujar es pyplot
Colores:
Se pueden escribir letras que indican colores, nombres de colores,
código hexadecimal se puede usar la keyword color
plt.plot(x,y, color = ‘blue’)
plt.plot(x,y, ‘b’)
plt.plot(x,y, ‘blue’)
plt.plot(x,y, ‘#FF00FF’)
plt.plot(x,y, color=‘#FF00FF’)
Matplotli
bEl principal submódulo para dibujar es pyplot
Marcadores:
Por supuesto, las líneas y marcadores se pueden controlar más finamente
con keywords:
Plt.plot(x,color=‘b’,linestyle=‘dashdot’,linewidth=4,
marker=‘o’, markerfacecolor=‘red’,
markeredgecolor=‘black’, markeredgewidth=4,
markersize=12)
Matplotli
bEl principal submódulo para dibujar es pyplot
Marcadores:
Aligual que con los colores, hay muchas formas de definir los
marcadores.
Matplotli
bEl principal submódulo para dibujar es
pyplot
Etiquetas para los ejes:
Se controlan mediante xticks e yticks.
plt.plot(range(5))
plt.xticks(range(5),(‘x1’, ’x2’, ’x3’, ’x4’, ’x5’))
Matplotli
bTipos de
gráficos:
Matplotli
bTipos de gráficos:
Histogramas
y =
np.random.randn(1000)
plt.hist(y, 25)
Circulares (quesitos)
aficion = [3000,3000,100]
etiquetas =
[‘Madrid’,’Barcelona’,’Getafe’]
plt.pie(aficion, labels = etiquetas)
Scatter (x vs y)
x = arange(1000)
y =
np.random.randn(1000)
plt.scatter(x,y)
Matplotli
bSubplots (varios gráficos en el mismo
‘tapiz’):
Subplot(nºfilas,nºcolumnas,orden)
plt.subplot(211)
plt.plot(arange(10)
plt.subplot(212)
plt.scatter(arange(0,10,-
1)
Matplotli
bSe puede ampliar:
Basemap (para hacer
mapping) mplot3d (3D)
…
Ejemplos de comando
matplotlib
1. Importar Matplotlib
import matplotlib.pyplot as plt
Este comando importa la biblioteca matplotlib.pyplot
con el alias plt. Es el primer paso para poder usar las
funciones de graficación en Python.
2. Gráfico de Líneas
x = [1, 2, 3, 4]
y = [10, 20, 25, 30]
plt.plot(x, y)
plt.title("Gráfico de
Líneas") plt.xlabel("Eje X")
plt.ylabel("Eje Y")
plt.show()
Este tipo de gráfico se usa para mostrar la evolución
de un valor en el tiempo o su comportamiento. Es
ideal para datos continuos como temperatura, ventas
mensuales, etc.
3. Gráfico de Dispersión
(Scatter Plot)
x = [5, 7, 8, 7, 2, 17]
y = [99, 86, 87, 88, 100, 86]
plt.scatter(x, y)
plt.title("Gráfico de
Dispersión") plt.show()
Sirve para mostrar la relación entre dos
variables numéricas. Es útil para detectar
patrones o correlaciones, como entre edad y
altura.
4. Gráfico de Barras
x = ['A', 'B', 'C']
y = [3, 7, 1]
plt.bar(x, y)
plt.title("Gráfico de
Barras") plt.show()
El gráfico de barras compara cantidades entre
diferentes categorías. Es muy útil para mostrar
encuestas, resultados de ventas por producto, etc.
5. Gráfico de Pastel (Pie
Chart)
labels = ['Python', 'Java', 'C++',
'Ruby'] sizes = [40, 35, 15, 10]
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.title("Distribución de Lenguajes de
Programación") plt.show()
Muestra proporciones de un total. Ideal para
representar cómo se divide un conjunto (por ejemplo,
porcentajes de uso de distintos lenguajes).
6. Estilo del gráfico
plt.style.use('ggplot’)
Este comando cambia el estilo visual del gráfico.
ggplot le da un diseño más moderno y profesional.
Hay otros estilos como seaborn, classic, etc.
7. Guardar
gráficopythonCopiarEditar
plt.savefig("grafico.png")
Guarda el gráfico como una imagen PNG. Es útil
para insertar gráficos en documentos,
presentaciones o informes.
Ejemplos de aplicación de
Matplotlib
CIENCIA DE DATOS
- Análisis de ventas por mes
- Comparación de productos más
vendidos
- Evolución de usuarios en redes sociales
INGENIERIA
-Curvas de temperatura en procesos
térmicos
-Esfuerzos en materiales (tensió-
deformación)
-Análisis de señales en sistemas mecánicos
EDUCACIÓN Y SALUD
-PROMEDIO DE CALIFICACIONES POR
MATERIA
- TASA ASISTENCIAL MENSUAL
-EVOLUCIÓN DE CASOS CLÍNICOS O DE
EPIDEMIAS
Investigación científica
-Resultados de experimentos
(pH, velocidad, peso, etc.)
- Comparación entre grupos de
estudio
-Representación de estadísticas
y probabilidades
LINKS O PAGINAS
ESPECIALIZADAS EN LA
LIBRERIA MATPLOTLIB
Documentación oficial de
Matplotlib
Enlace: https://matplotlib.org/stable/contents.html
Descripción:Es la fuente más completa y actualizada
sobre la biblioteca. Incluye ejemplos, tutoriales, una
guía de uso detallada, y documentación de cada
función y parámetro.
Cita en formato APA:
Hunter, J. D., et al. (2024). Matplotlib
documentation. Matplotlib Development Team.
https://matplotlib.org/stable/contents.html
W3Schools – Tutorial de
Matplotlib
Enlace: https://www.w3schools.com/python/matplotlib_intro.as p
Descripción:
Es una guía paso a paso para principiantes. Contiene ejemplos
claros y ejecutables desde el navegador.
Muy útil para estudiantes que inician en la
programación.
Cita en formato APA:
W3Schools. (2024). Python Matplotlib Tutorial. https://
www.w3schools.com/python/matplotlib_intro.as p
GeeksforGeeks –
Introducción a Matplotlib
Enlace: https://www.geeksforgeeks.org/python-matplotlib- tutorial/
Descripción:
Explica desde lo más básico hasta técnicas más avanzadas. Incluye ejemplos
aplicados, ideales para estudiantes de ingeniería que quieran ver casos
prácticos.
Cita en formato APA:
GeeksforGeeks. (2024). Python Matplotlib Tutorial. https://
www.geeksforgeeks.org/python-matplotlib-tutorial/
Real Python –
Visualización con
Matplotlib
Enlace: https://realpython.com/python-matplotlib-guide/
Descripción:
Es una guía bien redactada y profunda, escrita por expertos en
Python. Aborda no solo cómo usar matplotlib, sino también cómo
combinarla con NumPy y Pandas.
Cita en formato APA:
Real Python. (2023). Python Plotting With Matplotlib.
https://realpython.com/python-matplotlib-guide/
Libro académico
recomendado (opcional)
Título: Python Data Science Handbook Autor:
Jake VanderPlas
Capítulo útil: Capítulo 4 – Visualization with Matplotlib Enlace de
lectura gratuita:
https://jakevdp.github.io/PythonDataScienceHandbook/ Cita en
APA:
VanderPlas, J. (2016). Python Data Science Handbook. O’Reilly
Media. https://jakevdp.github.io/PythonDataScienceHandbook/
CONCLUSIÓN
MUCHAS
GRACIAS

Más contenido relacionado

PDF
python CIENTIFIFO.pdf
PDF
python CIENTIFIFO.pdf
PPTX
Python científico (introducción a numpy y matplotlib))
PPTX
Python científico (introducción a numpy y matplotlib))
PDF
Tutorial de matplotlib
PDF
Tutorial de matplotlib
PPTX
Graficos en el Analisis de Datos con Python
PPTX
Graficos en el Analisis de Datos con Python
python CIENTIFIFO.pdf
python CIENTIFIFO.pdf
Python científico (introducción a numpy y matplotlib))
Python científico (introducción a numpy y matplotlib))
Tutorial de matplotlib
Tutorial de matplotlib
Graficos en el Analisis de Datos con Python
Graficos en el Analisis de Datos con Python

Similar a Matplotlib-equipo2 expo programacion y algoritmo.ppt.pptx (20)

PDF
Curso Python_librerias
PDF
Curso Python_librerias
DOCX
Introducción Mathploit.docx
DOCX
Introducción Mathploit.docx
PDF
Python + Ciencia = ♥
PDF
Python + Ciencia = ♥
PDF
Primeros pasos con Python: Manipulando imágenes ⟷
PDF
Primeros pasos con Python: Manipulando imágenes ⟷
PDF
Sesión1_Trabajando con Datos en Python.pdf
PDF
Sesión1_Trabajando con Datos en Python.pdf
PDF
procesamiento de datos con python para resolucion de ciencia de datos, aplica...
PDF
procesamiento de datos con python para resolucion de ciencia de datos, aplica...
PDF
[Sesion03] introduccion python
PDF
[Sesion03] introduccion python
PPTX
Clase 3 - Introducción a la programación con Python II.pptx
PPTX
Clase 3 - Introducción a la programación con Python II.pptx
PDF
Python - Lenguaje de programación para Ciencia de Datos
PDF
Python - Lenguaje de programación para Ciencia de Datos
Curso Python_librerias
Curso Python_librerias
Introducción Mathploit.docx
Introducción Mathploit.docx
Python + Ciencia = ♥
Python + Ciencia = ♥
Primeros pasos con Python: Manipulando imágenes ⟷
Primeros pasos con Python: Manipulando imágenes ⟷
Sesión1_Trabajando con Datos en Python.pdf
Sesión1_Trabajando con Datos en Python.pdf
procesamiento de datos con python para resolucion de ciencia de datos, aplica...
procesamiento de datos con python para resolucion de ciencia de datos, aplica...
[Sesion03] introduccion python
[Sesion03] introduccion python
Clase 3 - Introducción a la programación con Python II.pptx
Clase 3 - Introducción a la programación con Python II.pptx
Python - Lenguaje de programación para Ciencia de Datos
Python - Lenguaje de programación para Ciencia de Datos
Publicidad

Último (20)

PDF
S15 Protección de redes electricas 2025-1_removed.pdf
PDF
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
PDF
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
PDF
Oficio SEC 293416 Comision Investigadora
PDF
Estrategias de apoyo de tecnología 2do periodo pdf
PPTX
Contexto Normativo NSR10, presentacion 2025
PDF
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
PDF
Informe Estudio Final Apagon del 25 de febrero
PDF
Primera formulación de cargos de la SEC en contra del CEN
PPTX
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
PPT
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
PPTX
Seminario de telecomunicaciones para ingeniería
PPTX
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
PDF
prg2_t01_p01_Fundamentos POO - parte1.pdf
PDF
Durabilidad del concreto en zonas costeras
PDF
Perfilaje de Pozos _20250624_222013_0000.pdf
PDF
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
PDF
SEC formula cargos al Consejo Directivo del Coordinador y a ocho eléctricas p...
PDF
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
PPTX
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx
S15 Protección de redes electricas 2025-1_removed.pdf
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
Oficio SEC 293416 Comision Investigadora
Estrategias de apoyo de tecnología 2do periodo pdf
Contexto Normativo NSR10, presentacion 2025
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
Informe Estudio Final Apagon del 25 de febrero
Primera formulación de cargos de la SEC en contra del CEN
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
Seminario de telecomunicaciones para ingeniería
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
prg2_t01_p01_Fundamentos POO - parte1.pdf
Durabilidad del concreto en zonas costeras
Perfilaje de Pozos _20250624_222013_0000.pdf
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
SEC formula cargos al Consejo Directivo del Coordinador y a ocho eléctricas p...
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx
Publicidad

Matplotlib-equipo2 expo programacion y algoritmo.ppt.pptx

  • 2. Cálculo científico El científico necesita: -Obtener datos -Manipularlos y procesarlos -Visualizar los resultados (y entenderlos!!!)
  • 3. Cálculo científico, ¿Por qué python? Python ya tiene muchos ladrillos para construir la casa (no hay que reinventar) Es algo fácil de aprender Se necesita código eficiente que ejecute rápido Con un solo lenguaje se puede hacer prácticamente todo FLOSS!!!!! (*) (*) Free/Libre and Open Source Software
  • 5. Matplotlib Permite visualizar datos de forma muy rápida Permite obtener gráficas de calidad para publicaciones
  • 6. Matplotlib Lo podemos configurar con nuestras preferencias En linux se puede configurar el usuario, el sistema En Win se puede configurar el sistema Se puede configurar la sesión >> rcParams Se puede configurar el script
  • 7. Matplotlib El principal submódulo para dibujar es pyplot import matplotlib.pyplot as plt # Con pyplot podemos hacer prácticamente todo de forma sencilla
  • 8. Matplotli bEl principal submódulo para dibujar es pyplot Colores: Se pueden escribir letras que indican colores, nombres de colores, código hexadecimal se puede usar la keyword color plt.plot(x,y, color = ‘blue’) plt.plot(x,y, ‘b’) plt.plot(x,y, ‘blue’) plt.plot(x,y, ‘#FF00FF’) plt.plot(x,y, color=‘#FF00FF’)
  • 9. Matplotli bEl principal submódulo para dibujar es pyplot Marcadores: Por supuesto, las líneas y marcadores se pueden controlar más finamente con keywords: Plt.plot(x,color=‘b’,linestyle=‘dashdot’,linewidth=4, marker=‘o’, markerfacecolor=‘red’, markeredgecolor=‘black’, markeredgewidth=4, markersize=12)
  • 10. Matplotli bEl principal submódulo para dibujar es pyplot Marcadores: Aligual que con los colores, hay muchas formas de definir los marcadores.
  • 11. Matplotli bEl principal submódulo para dibujar es pyplot Etiquetas para los ejes: Se controlan mediante xticks e yticks. plt.plot(range(5)) plt.xticks(range(5),(‘x1’, ’x2’, ’x3’, ’x4’, ’x5’))
  • 13. Matplotli bTipos de gráficos: Histogramas y = np.random.randn(1000) plt.hist(y, 25) Circulares (quesitos) aficion = [3000,3000,100] etiquetas = [‘Madrid’,’Barcelona’,’Getafe’] plt.pie(aficion, labels = etiquetas) Scatter (x vs y) x = arange(1000) y = np.random.randn(1000) plt.scatter(x,y)
  • 14. Matplotli bSubplots (varios gráficos en el mismo ‘tapiz’): Subplot(nºfilas,nºcolumnas,orden) plt.subplot(211) plt.plot(arange(10) plt.subplot(212) plt.scatter(arange(0,10,- 1)
  • 15. Matplotli bSe puede ampliar: Basemap (para hacer mapping) mplot3d (3D) …
  • 16. Ejemplos de comando matplotlib 1. Importar Matplotlib import matplotlib.pyplot as plt Este comando importa la biblioteca matplotlib.pyplot con el alias plt. Es el primer paso para poder usar las funciones de graficación en Python.
  • 17. 2. Gráfico de Líneas x = [1, 2, 3, 4] y = [10, 20, 25, 30] plt.plot(x, y) plt.title("Gráfico de Líneas") plt.xlabel("Eje X") plt.ylabel("Eje Y") plt.show() Este tipo de gráfico se usa para mostrar la evolución de un valor en el tiempo o su comportamiento. Es ideal para datos continuos como temperatura, ventas mensuales, etc.
  • 18. 3. Gráfico de Dispersión (Scatter Plot) x = [5, 7, 8, 7, 2, 17] y = [99, 86, 87, 88, 100, 86] plt.scatter(x, y) plt.title("Gráfico de Dispersión") plt.show() Sirve para mostrar la relación entre dos variables numéricas. Es útil para detectar patrones o correlaciones, como entre edad y altura.
  • 19. 4. Gráfico de Barras x = ['A', 'B', 'C'] y = [3, 7, 1] plt.bar(x, y) plt.title("Gráfico de Barras") plt.show() El gráfico de barras compara cantidades entre diferentes categorías. Es muy útil para mostrar encuestas, resultados de ventas por producto, etc.
  • 20. 5. Gráfico de Pastel (Pie Chart) labels = ['Python', 'Java', 'C++', 'Ruby'] sizes = [40, 35, 15, 10] plt.pie(sizes, labels=labels, autopct='%1.1f%%') plt.title("Distribución de Lenguajes de Programación") plt.show() Muestra proporciones de un total. Ideal para representar cómo se divide un conjunto (por ejemplo, porcentajes de uso de distintos lenguajes).
  • 21. 6. Estilo del gráfico plt.style.use('ggplot’) Este comando cambia el estilo visual del gráfico. ggplot le da un diseño más moderno y profesional. Hay otros estilos como seaborn, classic, etc. 7. Guardar gráficopythonCopiarEditar plt.savefig("grafico.png") Guarda el gráfico como una imagen PNG. Es útil para insertar gráficos en documentos, presentaciones o informes.
  • 22. Ejemplos de aplicación de Matplotlib
  • 23. CIENCIA DE DATOS - Análisis de ventas por mes - Comparación de productos más vendidos - Evolución de usuarios en redes sociales
  • 24. INGENIERIA -Curvas de temperatura en procesos térmicos -Esfuerzos en materiales (tensió- deformación) -Análisis de señales en sistemas mecánicos
  • 25. EDUCACIÓN Y SALUD -PROMEDIO DE CALIFICACIONES POR MATERIA - TASA ASISTENCIAL MENSUAL -EVOLUCIÓN DE CASOS CLÍNICOS O DE EPIDEMIAS
  • 26. Investigación científica -Resultados de experimentos (pH, velocidad, peso, etc.) - Comparación entre grupos de estudio -Representación de estadísticas y probabilidades
  • 27. LINKS O PAGINAS ESPECIALIZADAS EN LA LIBRERIA MATPLOTLIB
  • 28. Documentación oficial de Matplotlib Enlace: https://matplotlib.org/stable/contents.html Descripción:Es la fuente más completa y actualizada sobre la biblioteca. Incluye ejemplos, tutoriales, una guía de uso detallada, y documentación de cada función y parámetro. Cita en formato APA: Hunter, J. D., et al. (2024). Matplotlib documentation. Matplotlib Development Team. https://matplotlib.org/stable/contents.html
  • 29. W3Schools – Tutorial de Matplotlib Enlace: https://www.w3schools.com/python/matplotlib_intro.as p Descripción: Es una guía paso a paso para principiantes. Contiene ejemplos claros y ejecutables desde el navegador. Muy útil para estudiantes que inician en la programación. Cita en formato APA: W3Schools. (2024). Python Matplotlib Tutorial. https:// www.w3schools.com/python/matplotlib_intro.as p
  • 30. GeeksforGeeks – Introducción a Matplotlib Enlace: https://www.geeksforgeeks.org/python-matplotlib- tutorial/ Descripción: Explica desde lo más básico hasta técnicas más avanzadas. Incluye ejemplos aplicados, ideales para estudiantes de ingeniería que quieran ver casos prácticos. Cita en formato APA: GeeksforGeeks. (2024). Python Matplotlib Tutorial. https:// www.geeksforgeeks.org/python-matplotlib-tutorial/
  • 31. Real Python – Visualización con Matplotlib Enlace: https://realpython.com/python-matplotlib-guide/ Descripción: Es una guía bien redactada y profunda, escrita por expertos en Python. Aborda no solo cómo usar matplotlib, sino también cómo combinarla con NumPy y Pandas. Cita en formato APA: Real Python. (2023). Python Plotting With Matplotlib. https://realpython.com/python-matplotlib-guide/
  • 32. Libro académico recomendado (opcional) Título: Python Data Science Handbook Autor: Jake VanderPlas Capítulo útil: Capítulo 4 – Visualization with Matplotlib Enlace de lectura gratuita: https://jakevdp.github.io/PythonDataScienceHandbook/ Cita en APA: VanderPlas, J. (2016). Python Data Science Handbook. O’Reilly Media. https://jakevdp.github.io/PythonDataScienceHandbook/