Vamos a explorar cómo crear gráficos de líneas utilizando la biblioteca matplotlib en Python.
El objetivo es visualizar la relación entre las horas estudiadas y los puntajes obtenidos por dos estudiantes en un examen. A lo largo de este ejercicio, aprenderás a configurar el tamaño del gráfico, trazar múltiples series de datos, personalizar las líneas y marcadores, y agregar anotaciones para destacar puntos importantes en la visualización.
También existe personalizaciones que podemos hacer con la escala que se maneja en X y Y o si queremos apuntar a algún punto específico como vemos en el siguiente ejercicio
import matplotlib.pyplotas plt
plt.figure(figsize=(8,6))hours =[2,3,4,5,6,7,8]exam_scores_student_1 =[55,60,65,70,75,80,85]exam_scores_student_2 =[50,58,63,69,74,78,83]plt.plot(hours, exam_scores_student_1, marker='o', color='green', linestyle='-', linewidth =2, label ='Estudiante 1')plt.plot(hours, exam_scores_student_2, marker='s', color='red', linestyle='--',linewidth =2, label ='Estudiante 2')# Añadir anotación en un punto específico
plt.annotate('Mejora significativa', xy=(5,70), xytext=(6,60), arrowprops=dict(facecolor='black', shrink=0.05))# Escalar los ejes para ajustar mejor los datos
plt.ylim(50,90) # Escala del eje y
plt.xlim(0,8) # Escala del eje x
plt.title('Relación entre horas estudiadas y el puntaje de dos estudiantes')plt.xlabel('Horas')plt.ylabel('Puntaje')#Añadir la leyenda de explicación
plt.legend()plt.show()
plt.annotate(): Esta función se usa para añadir una anotación en un punto específico del gráfico. En este caso, estamos señalando una “Mejora significativa” en el puntaje del “Estudiante 1” cuando estudia 5 horas, con una flecha que apunta al punto en el gráfico.
plt.ylim() y plt.xlim(): Estas funciones permiten ajustar las escalas de los ejes para que los datos se presenten de manera más clara. Aquí, el eje y se limita a un rango de 50 a 90 puntos y el eje x de 2 a 8 horas, para enfocar mejor la visualización en los datos relevantes.
Este ejercicio demuestra cómo matplotlib puede ser una herramienta poderosa para visualizar datos de manera efectiva. Al personalizar los gráficos con anotaciones y ajustes de escala, podemos resaltar tendencias y puntos clave en los datos, facilitando así su interpretación.
Personalización Avanzada de Gráficos en Matplotlib
Personalización Avanzada de Gráficos en Matplotlib
Recursos
Resumen
Vamos a explorar cómo crear gráficos de líneas utilizando la biblioteca matplotlib en Python.
El objetivo es visualizar la relación entre las horas estudiadas y los puntajes obtenidos por dos estudiantes en un examen. A lo largo de este ejercicio, aprenderás a configurar el tamaño del gráfico, trazar múltiples series de datos, personalizar las líneas y marcadores, y agregar anotaciones para destacar puntos importantes en la visualización.
También existe personalizaciones que podemos hacer con la escala que se maneja en X y Y o si queremos apuntar a algún punto específico como vemos en el siguiente ejercicio
import matplotlib.pyplot as plt
plt.figure(figsize=(8,6))
hours = [2,3,4,5,6,7,8]
exam_scores_student_1 = [55, 60, 65, 70, 75, 80, 85]
exam_scores_student_2 = [50, 58, 63, 69, 74, 78, 83]
plt.plot(hours, exam_scores_student_1, marker='o', color='green', linestyle='-', linewidth = 2 , label = 'Estudiante 1')
plt.plot(hours, exam_scores_student_2, marker='s', color='red', linestyle='--',linewidth = 2, label = 'Estudiante 2')
# Añadir anotación en un punto específico
plt.annotate('Mejora significativa', xy=(5, 70), xytext=(6, 60),
arrowprops=dict(facecolor='black', shrink=0.05))
# Escalar los ejes para ajustar mejor los datos
plt.ylim(50, 90) # Escala del eje y
plt.xlim(0, 8) # Escala del eje x
plt.title('Relación entre horas estudiadas y el puntaje de dos estudiantes')
plt.xlabel('Horas')
plt.ylabel('Puntaje')
#Añadir la leyenda de explicación
plt.legend()
plt.show()
plt.annotate(): Esta función se usa para añadir una anotación en un punto específico del gráfico. En este caso, estamos señalando una “Mejora significativa” en el puntaje del “Estudiante 1” cuando estudia 5 horas, con una flecha que apunta al punto en el gráfico.
plt.ylim() y plt.xlim(): Estas funciones permiten ajustar las escalas de los ejes para que los datos se presenten de manera más clara. Aquí, el eje y se limita a un rango de 50 a 90 puntos y el eje x de 2 a 8 horas, para enfocar mejor la visualización en los datos relevantes.
Este ejercicio demuestra cómo matplotlib puede ser una herramienta poderosa para visualizar datos de manera efectiva. Al personalizar los gráficos con anotaciones y ajustes de escala, podemos resaltar tendencias y puntos clave en los datos, facilitando así su interpretación.
Personalizar un gráfico es ideal para ponerle su sabor personal a un trabajo. Es ideal para que puedan decir "¡Ah! Sí, este se nota que lo hizo xyz." Siempre es bueno que lo identifiquen a uno por un trabajo bien hecho y personalizado.
En **Matplotlib**, la personalización de gráficos es una de sus características más útiles. Puedes ajustar prácticamente todos los aspectos de un gráfico para hacerlo más claro y visualmente atractivo. A continuación se presentan varias formas de personalizar un gráfico:
### 1. **Personalización de Estilos**
Puedes utilizar estilos predefinidos para cambiar rápidamente la apariencia general del gráfico. Para ver los estilos disponibles:
import matplotlib.pyplot as plt
print(plt.style.available)
Para aplicar un estilo, puedes usar:
plt.style.use('ggplot')
### 2. **Títulos y Etiquetas**
Agregar títulos y etiquetas a los ejes mejora la comprensión del gráfico.
plt.title('Título del Gráfico')
plt.xlabel('Etiqueta del Eje X')
plt.ylabel('Etiqueta del Eje Y')
Puedes personalizar el tamaño y el color de las fuentes:
Personalizar un gráfico no es decorarlo: en la clase, cada estudiante recibe su propio color, su propio marcador y su propia etiqueta, y con eso dos relaciones entre horas y puntaje pueden compararse en la misma figura. Es la diferencia entre un gráfico que se lee solo y uno que obliga a quien lo mira a adivinar qué serie es cuál. En un informe para una junta o un comité, que a veces se imprime en blanco y negro, conviene que la distinción no dependa únicamente del color, y ahí el marcador y la etiqueta hacen buena parte del trabajo.
!4.1. Librería Matplotlib - Entrenamiento de data Scientist en Python - Nivel básico
MOdelo coworcountry o modelo coworculture con muchas actividades para pausas activas y acompañamiento de tu rol profesional Recuerda que Estamos enfocados en atender y brindar espacios para nomadas digitales, teletrabajo y coworking space en Agrolenials Paradise Ecohostel Country Inns contacto directo whatsapp +573206299333 y Faccebook