Desafíos Prácticos de Codificación con Matplotlib
¿Cómo crearías un gráfico de líneas simple de y = x^2 para x en el rango de -5 a 5?
Respuesta:
Usarías numpy para generar los valores de x y luego trazarlos. plt.plot(x, y) crea el gráfico de líneas, y plt.show() lo muestra. Recuerda importar matplotlib.pyplot as plt y numpy as np.
Describe cómo añadir un título y etiquetas para los ejes x e y a un gráfico de Matplotlib.
Respuesta:
Después de crear el gráfico, usa plt.title('Título de Mi Gráfico') para el título. Para las etiquetas de los ejes, usa plt.xlabel('Etiqueta Eje X') y plt.ylabel('Etiqueta Eje Y'). Estas funciones se llaman antes de plt.show().
Explica cómo trazar múltiples líneas en la misma figura de Matplotlib y diferenciarlas.
Respuesta:
Llama a plt.plot() múltiples veces, una por cada línea. Para diferenciarlas, especifica el argumento label para cada gráfico, por ejemplo, plt.plot(x, y1, label='Línea 1'). Luego, llama a plt.legend() para mostrar las etiquetas.
¿Cómo se guarda una figura de Matplotlib en un archivo, especificando su resolución?
Respuesta:
Usa plt.savefig('mi_grafico.png', dpi=300). El primer argumento es el nombre del archivo, y dpi (puntos por pulgada) controla la resolución. Los formatos comunes incluyen PNG, JPEG, PDF y SVG.
Respuesta:
plt.figure() crea una nueva figura (ventana) sobre la cual dibujar. plt.subplot(nrows, ncols, index) crea una cuadrícula de subgráficos dentro de la figura actual y activa un subgráfico específico para trazar. Esto permite organizar múltiples gráficos en una sola figura.
¿Cómo crearías un gráfico de dispersión en lugar de un gráfico de líneas?
Respuesta:
En lugar de plt.plot(), usa plt.scatter(x, y). Puedes personalizar el estilo del marcador, el tamaño y el color usando argumentos como s (tamaño), c (color) y marker.
¿Cómo puedes cambiar el color y el estilo de línea de un gráfico?
Respuesta:
Al llamar a plt.plot(), usa el argumento color (por ejemplo, color='red' o color='#FF0000') y el argumento linestyle (por ejemplo, linestyle='--' para discontinuo, linestyle=':' para punteado). También puedes usar una cadena de formato como plt.plot(x, y, 'r--').
Describe cómo añadir una cuadrícula a un gráfico de Matplotlib.
Respuesta:
Simplemente llama a plt.grid(True) después de crear tu gráfico. También puedes personalizar las líneas de la cuadrícula usando argumentos como axis ('x', 'y', o 'both'), color, linestyle y linewidth.
¿Cómo ajustas los límites de los ejes x e y de un gráfico?
Respuesta:
Usa plt.xlim(xmin, xmax) y plt.ylim(ymin, ymax). Estas funciones establecen los valores mínimo y máximo que se muestran en los ejes respectivos, permitiéndote hacer zoom o alejarte en rangos de datos específicos.
Explica cómo crear un histograma de un conjunto de datos.
Respuesta:
Usa plt.hist(data, bins=num_bins). data es el array de valores, y bins especifica el número de contenedores (bins) o los bordes de los contenedores. También puedes añadir edgecolor='black' para una mejor visualización de los límites de los contenedores.
¿Cuál es el propósito de plt.tight_layout()?
Respuesta:
plt.tight_layout() ajusta automáticamente los parámetros de los subgráficos para un diseño ajustado. Esto ayuda a evitar que las etiquetas, títulos o leyendas se superpongan con otros subgráficos o los bordes de la figura, mejorando la legibilidad.
¿Cómo añadirías anotaciones de texto a puntos específicos en un gráfico?
Respuesta:
Usa plt.annotate('Texto', xy=(x_punto, y_punto), xytext=(x_texto, y_texto), arrowprops=dict(facecolor='black', shrink=0.05)). xy es el punto a anotar, xytext es donde aparece el texto, y arrowprops define la flecha que los conecta.