Múltiples gráficos con plt.subplots()
Con el comando plt.subplots()
se pueden hacer grillas de ejes para graficar en cada una algo distinto.
En este ejemplos las escalas de los ejes se comparten en filas y columnas y se grafican una sola vez.
También se incluyen algunas líneas horizontales auxiliares con ax.axhline()
.
Múltiples ejes con ax.twinx()
y ax.twiny()
En este ejemplo se superponen dos gráficos de magnitudes diferentes en un mismo espacio, con el eje X compartido y el eje Y separado para cada uno. Los ejes se clonan con ax.twinx()
para crear un nuevo eje de coordenadas con el mismo X. Se hace los mismo con ax.twiny()
, pero aquí no se grafica nada. Sólo se representa una escala diferente.
Para identificar cada grafico con su eje se colorearon los ticks, labels y slices .
Escalas logarítmicas con ax.semilogx()
y ax.semilogy()
En ese ejemplo se combinan distintas funciones para mostrar gráficos logarítmicos. Entre ellas se puede ver:
- Eje logaritmico decimal en X y en Y
- Ambos ejes en escala logarítmica
- Ejes en logaritmo base 2
- Cambio de posición de los ejes (top y right)
- Cambio de posición y formato del título
- Formato de la grilla para gráficos logarítmicos (con subgrilla)
Anotaciones en un gráfico
Ejemplos de cómo incluir anotaciones
- textos con
ax.text()
- flechas con
ax.annotate()
- uso de LaTeX con
$$
- líneas verticales con
ax.axvline()
- líneas horizontales con
ax.axhline()
Inclusión de barras o áreas de error
Ejemplo de gráficos en los que se expresan los errores de la medición
Cuando son pocos datos es conveniente usar barras de error con ax.errorbar()
.
Esto permite incluir errores en X y en Y.
Por otro lado, cuando se tienen muchos datos, graficar con ax.errorbar()
puede dar resultados inentendibles.
En ese caso se pueden usar otros recursos como ax.fill_between()
También puede ocurrir que en un gráfico se quieran diferenciar los errores de medición de las incertezas de la predicción de un modelo (lo que coloquialmente también le decimos error).
Ejemplos de mapa de colores
Los mapas de colores permite codificar información de los gráficos en los colores. Puede servir para cuando se muestra la respuesta de un sistema ante dos parámetros (como frecuencia y temperatura). Una forma de utilizarlo es asignando el color directamente a cada curva.
Otra forma de usarlo es generando imágenes 2D en la que una tercera dimensión a mostrar está codificada en el color. Para ello se puede usar ax.imshow()
.
Ejemplo de BODE
Ejemplo de un grafico tipo BODE para análisis de filtros. Arriba se grafica el módulo de la función de transferencia. Abajo, la fase. Se suele expresar la amplitud en dB y la fase en grados.
Ejemplo de residuos con histograma
Ejemplo ajuste de datos con residuos. Es un ejemplo también de subplots
con proporciones distintas.