typestar

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

  1. Úsalo cuando las unidades de verdad difieren, no para amontonar gráficos.
  2. Colorea las etiquetas de los ticks para que coincidan con su serie.
  3. Dos leyendas, o una sola combinada con las listas de handles de ambos ejes.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 4 en Leer la gráfica; paso 11 de 14 en Graficar con matplotlib.

← Anterior Siguiente →