Índice de los temas
Markers
📌 En Matplotlib, los **marcadores** son símbolos que se pueden añadir a los puntos de datos en un gráfico. Son útiles para resaltar puntos individuales, especialmente cuando se trazan múltiples líneas o una gran cantidad de datos, facilitando la distinción entre los diferentes puntos. 📊
Puedes especificar qué marcador usar al llamar a la función `plot()`. El argumento para definir el marcador es una cadena de texto corta.
Aquí tienes un ejemplo básico en Python que muestra cómo añadir marcadores a una línea:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker='o')
plt.show()
En este ejemplo, el argumento `marker='o'` indica que se debe usar un círculo como marcador en cada punto de datos.
💻 Código de Ejemplo: Trazado con marcadores circulares
import matplotlib.pyplot as plt
import numpy as np
temperatures = np.array([22, 25, 21, 28, 23, 26])
plt.plot(temperatures, marker='o')
plt.xlabel("Día")
plt.ylabel("Temperatura (°C)")
plt.title("Temperaturas Semanales con Marcadores")
plt.show()
📊 Ejemplo Visual Interactivo (Generado con JavaScript)
👆 Este gráfico, generado con JavaScript, muestra una línea con marcadores circulares ('o') en cada punto de datos, resaltando las temperaturas en diferentes días.
Marker Reference
⭐ Matplotlib ofrece una variedad de marcadores para personalizar la apariencia de los puntos en tus gráficos. Aquí tienes una referencia de algunos de los marcadores más comunes que puedes usar con el argumento `marker` en la función `plot()`:
- `'o'`: Círculo
- `'*'`: Asterisco
- `'.'`: Punto
- `','`: Píxel
- `'x'`: Cruz (X)
- `'+'`: Más
- `'s'`: Cuadrado
- `'d'`: Diamante
- `'p'`: Pentágono
- `'^'`: Triángulo hacia arriba
- `'v'`: Triángulo hacia abajo
- `'<'`: Triángulo hacia la izquierda
- `'>'`: Triángulo hacia la derecha
- `'h'`: Hexágono
- `'H'`: Hexágono
Puedes experimentar con estos diferentes marcadores para encontrar el que mejor se adapte a tus necesidades de visualización.
💻 Código de Ejemplo: Usando diferentes marcadores
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10, 5, 12])
markers = ['o', '*', '.', 'x', '+', 's']
plt.figure(figsize=(10, 6)) # Ajustamos el tamaño de la figura para mejor visualización
for i, marker in enumerate(markers):
plt.plot(i, ypoints[i], marker=marker, markersize=10, label=f'Marker: {marker}')
plt.xlabel("Índice")
plt.ylabel("Valor")
plt.title("Ejemplos de diferentes marcadores en Matplotlib")
plt.legend()
plt.xticks(np.arange(len(markers)), markers) # Etiquetas del eje x con los nombres de los marcadores
plt.grid(True)
plt.show()
📊 Ejemplo Visual Interactivo (Generado con JavaScript)
👆 Este gráfico generado con JavaScript muestra ejemplos de diferentes tipos de marcadores aplicados a puntos individuales. Puedes observar la variedad de símbolos disponibles para resaltar tus datos.
Format Strings fmt
✨ En Matplotlib, puedes controlar tanto el **estilo de la línea** como el **marcador** de una manera más concisa utilizando **format strings** en la función `plot()`. Un format string es una cadena de texto que puede contener hasta tres partes (en cualquier orden):
- **Marker:** Define el tipo de marcador (ej: `'o'`, `'*'`).
- **Line:** Define el estilo de la línea (ej: `'-'` para línea sólida, `'--'` para línea punteada).
- **Color:** Define el color de los marcadores y la línea (ej: `'r'` para rojo, `'g'` para verde).
No es necesario incluir las tres partes; puedes especificar solo el marcador, solo la línea, solo el color, o cualquier combinación de ellos.
💻 Código de Ejemplo: Usando format strings
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
# Línea roja con marcadores de círculo
plt.plot(ypoints, 'o-r')
plt.show()
# Línea punteada azul con marcadores de asterisco
plt.plot(ypoints, '*--b')
plt.show()
# Solo marcadores de diamante verdes
plt.plot(ypoints, 'dg')
plt.show()
En el primer ejemplo (`'o-r'`), `'o'` especifica el círculo como marcador, `'-'` indica una línea sólida y `'r'` establece el color rojo.
En el segundo ejemplo (`'*--b'`), `'*'` es el asterisco como marcador, `'--'` es una línea punteada y `'b'` es el color azul.
En el tercer ejemplo (`'dg'`), `'d'` es el marcador de diamante y `'g'` es el color verde. Como no se especificó un estilo de línea, no se dibuja ninguna línea entre los marcadores.
📊 Ejemplo Visual Interactivo (Generado con JavaScript)
👆 Este gráfico generado con JavaScript ilustra diferentes combinaciones de marcadores, estilos de línea y colores, tal como se definen usando format strings en Matplotlib.
Line Reference
〰️ Además de los marcadores, puedes personalizar el **estilo de la línea** que conecta los puntos en tu gráfico de Matplotlib. Esto se puede hacer utilizando el format string (como vimos anteriormente) o mediante el argumento `linestyle` en la función `plot()`. Aquí tienes una referencia de los estilos de línea más comunes:
- `'-'` o `'solid'`: Línea sólida (por defecto)
- `'--'` o `'dashed'`: Línea punteada
- `'-.'` o `'dashdot'`: Línea con guiones y puntos
- `':'` o `'dotted'`: Línea de puntos
Puedes elegir el estilo de línea que mejor represente tus datos o que mejore la claridad visual de tu gráfico.
💻 Código de Ejemplo: Usando diferentes estilos de línea
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
linestyles = ['-', '--', '-.', ':']
plt.figure(figsize=(8, 6))
for i, linestyle in enumerate(linestyles):
plt.plot(ypoints + i * 2, linestyle=linestyle, label=f'Estilo: {linestyle}')
plt.xlabel("Índice")
plt.ylabel("Valor")
plt.title("Ejemplos de diferentes estilos de línea en Matplotlib")
plt.legend()
plt.grid(True)
plt.show()
En este ejemplo, trazamos la misma serie de puntos varias veces, cada vez con un estilo de línea diferente especificado por el argumento `linestyle`. Hemos desplazado ligeramente los datos en el eje y para que las líneas no se superpongan y sean más fáciles de distinguir.
📊 Ejemplo Visual Interactivo (Generado con JavaScript)
👆 Este gráfico generado con JavaScript muestra ejemplos de los diferentes estilos de línea que se pueden utilizar para conectar los puntos en un gráfico de Matplotlib.
Color Reference
🎨 Matplotlib ofrece una amplia gama de opciones para personalizar el **color** de tus líneas y marcadores. Puedes especificar los colores de varias maneras:
- **Letras de un solo carácter:** Para algunos colores básicos, puedes usar una letra:
- `'r'`: Rojo
- `'g'`: Verde
- `'b'`: Azul
- `'c'`: Cian
- `'m'`: Magenta
- `'y'`: Amarillo
- `'k'`: Negro
- `'w'`: Blanco
- **Nombres de colores:** Puedes usar nombres de colores HTML/CSS estándar (ej: `'lime'`, `'salmon'`, `'teal'`). Matplotlib reconoce una gran cantidad de nombres de colores.
- **Códigos HEX:** También puedes especificar colores utilizando códigos hexadecimales (ej: `'#FF5733'` para un tono de rojo anaranjado).
- **Tuplas RGB o RGBA:** Puedes definir colores utilizando una tupla de valores rojo, verde y azul (y opcionalmente alfa para transparencia), donde cada valor está entre 0 y 1 (ej: `(0.1, 0.5, 0.2)` para un verde oscuro, `(0.1, 0.5, 0.2, 0.5)` para el mismo verde con 50% de transparencia).
Experimenta con diferentes opciones de color para hacer tus gráficos más informativos y visualmente atractivos.
💻 Código de Ejemplo: Usando diferentes colores
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
colors = ['r', 'lime', '#FF5733', (0.1, 0.5, 0.2)]
color_names = ['Rojo (letra)', 'Lima (nombre)', 'Naranja (#HEX)', 'Verde Oscuro (RGB)']
plt.figure(figsize=(10, 6))
for i, color in enumerate(colors):
plt.plot(ypoints + i * 2, color=color, marker='o', markersize=8, label=color_names[i])
plt.xlabel("Índice")
plt.ylabel("Valor")
plt.title("Ejemplos de diferentes colores en Matplotlib")
plt.legend()
plt.grid(True)
plt.show()
En este ejemplo, trazamos la misma serie de puntos cuatro veces, cada vez con un color diferente especificado de una manera distinta: una letra, un nombre, un código HEX y una tupla RGB.
📊 Ejemplo Visual Interactivo (Generado con JavaScript)
👆 Este gráfico generado con JavaScript muestra ejemplos de líneas con diferentes colores, ilustrando las diversas formas en que se pueden especificar los colores en Matplotlib.
Marker Size
📐 El **tamaño de los marcadores** en Matplotlib se puede ajustar para mejorar la visualización y destacar puntos específicos. Puedes controlar el tamaño de los marcadores utilizando el argumento `markersize` (o su forma abreviada `ms`) en la función `plot()`.
El valor que asignes a `markersize` representa aproximadamente el área del marcador en puntos al cuadrado. Experimentar con diferentes tamaños puede ser útil para hacer los marcadores más o menos prominentes en tu gráfico.
💻 Código de Ejemplo: Ajustando el tamaño de los marcadores
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10, 5, 12])
sizes = [3, 6, 9, 12, 15, 18]
plt.figure(figsize=(10, 6))
for i, size in enumerate(sizes):
plt.plot(i, ypoints[i], marker='o', markersize=size, label=f'Tamaño: {size}')
plt.xlabel("Índice")
plt.ylabel("Valor")
plt.title("Ejemplos de diferentes tamaños de marcadores en Matplotlib")
plt.legend()
plt.xticks(np.arange(len(sizes)), [f'{s} pt' for s in sizes])
plt.grid(True)
plt.show()
En este ejemplo, trazamos la misma forma de marcador (círculo) en diferentes tamaños, utilizando la lista `sizes` para variar el valor del argumento `markersize` en cada iteración.
📊 Ejemplo Visual Interactivo (Generado con JavaScript)
👆 Este gráfico generado con JavaScript muestra cómo variar el tamaño de los marcadores (círculos en este caso) en un gráfico. Observa cómo el valor del tamaño afecta la prominencia de los puntos.
Marker Color
🖍️ En Matplotlib, puedes personalizar el **color de los marcadores** de forma independiente del color de la línea. Esto te permite crear gráficos más expresivos y destacar los puntos de datos de manera específica. Puedes controlar el color de los marcadores utilizando los argumentos:
- `markeredgecolor` (o `mec`): Establece el color del borde del marcador.
- `markerfacecolor` (o `mfc`): Establece el color del relleno del marcador.
Puedes usar cualquiera de las opciones de color que vimos en la sección anterior (letras, nombres, HEX, RGB/RGBA) para estos argumentos.
💻 Código de Ejemplo: Personalizando el color de los marcadores
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10, 5, 12])
plt.figure(figsize=(10, 6))
# Marcadores circulares con borde rojo y relleno amarillo
plt.plot(ypoints, marker='o', mec='r', mfc='y', markersize=10, label='Borde Rojo, Relleno Amarillo')
# Marcadores de diamante con borde azul y sin relleno (transparente)
plt.plot(ypoints + 2, marker='d', mec='b', mfc='none', markersize=12, linestyle='--', label='Borde Azul, Sin Relleno')
# Marcadores de estrella con borde verde y relleno magenta
plt.plot(ypoints + 4, marker='*', mec='g', mfc='m', markersize=15, linestyle=':', label='Borde Verde, Relleno Magenta')
plt.xlabel("Índice")
plt.ylabel("Valor")
plt.title("Ejemplos de colores de marcadores en Matplotlib")
plt.legend()
plt.grid(True)
plt.show()
En este ejemplo, hemos trazado tres líneas con diferentes tipos de marcadores y hemos personalizado tanto el color del borde (`mec`) como el color del relleno (`mfc`) para cada uno.
📊 Ejemplo Visual Interactivo (Generado con JavaScript)
👆 Este gráfico generado con JavaScript ilustra cómo se pueden personalizar los colores del borde y el relleno de los marcadores en un gráfico de Matplotlib.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias