Dos escalas en un gráfico en Python
twinx comparte el eje x y le da a la segunda serie su propio eje y.
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
dias = [1, 2, 3, 4, 5]
tpm = [88, 92, 99, 104, 110]
accuracy = [96.0, 97.2, 97.8, 98.4, 98.1]
figura, izquierda = plt.subplots()
derecha = izquierda.twinx()
izquierda.plot(dias, tpm, color="#7c5cff", marker="o")
derecha.plot(dias, accuracy, color="#e06c75", linestyle="--")
izquierda.set_ylabel("tpm", color="#7c5cff")
derecha.set_ylabel("exactitud %", color="#e06c75")
derecha.set_ylim(95, 100)
figura.savefig("twin.png")
Cómo funciona
- Úsalo cuando las unidades de verdad difieren, no para amontonar gráficos.
- Colorea las etiquetas de los ticks para que coincidan con su serie.
- Dos leyendas, o una sola combinada con las listas de handles de ambos ejes.
Palabras clave y builtins usados aquí
as
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 499
- Tokens
- 156
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 85 segundos.
Paso 2 de 4 en Leer la gráfica; paso 11 de 14 en Graficar con matplotlib.