enter image description here

La trama secundaria de matplotlib no muestra ningún gráfico al intentar agregar una línea con mis datos.

fig, (ax1, ax2) = plt.subplots(1, 2)

for csv in tqdm(csv_files):
    temp_csv = pd.read_csv(csv)[csv_features]
    plt.sca(ax1)
    plt.gca().add_line(plt.Line2D(range(262), temp_csv["내부 온도 1 최저"][:262], color=color[risk]))
    plt.sca(ax2)
    plt.gca().add_line(plt.Line2D(range(262), temp_csv["내부 온도 1 최저"][:262], color=color[risk]))

Quiero hacer que los códigos superiores funcionen.

0
user1173330 10 ene. 2022 a las 15:30
Cuando se usan funciones como add_line, matplotlib no ajusta automáticamente los límites de datos de los ejes. El enfoque recomendado utiliza ax1.plot(...).
 – 
JohanC
10 ene. 2022 a las 15:34

1 respuesta

La mejor respuesta

Parece que estás saltando a través de aros aquí. Lo hace

fig, (ax1, ax2) = plt.subplots(1, 2)
ax1.plot(range(262), x[:262], color=color[risk])
ax2.plot(range(262), y[:262], color=color[risk])

(donde x e y se reemplazan por lo que quieras trazar) no funciona para ti?

0
Jody Klymak 10 ene. 2022 a las 15:32
La razón por la que necesito usar add_line es para apilar varias líneas en cada ax1 y ax2 en trabajos posteriores
 – 
user1173330
10 ene. 2022 a las 16:23
No entiendo este comentario ¿Qué te impide llamar a ax1.plot() más de una vez?
 – 
Jody Klymak
10 ene. 2022 a las 16:59