es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Matplotlib almacenando gráficos como variables.

He querido almacenar dos gráficos como variables. He intentado (cuando los creo):

x = np.arange(0.2,10,0.01)
y = x+2
plt.figure(1) //quizás esto pueda funcionar
plt.plot(x,y) 

Esto plotearía correctamente y después otro:

plt.figure(2) //cambiando la variable quizás
y = x**2
plt.plot(x,y) //plotear el segundo

Pero después escribo plt.figure(1) de nuevo, pero el primer plot no aparece.
Lo que no quiero es cambiar la variable y de nuevo para poder plotear el primer plot (ya que la variable x es la misma en ambas, sólo cambia la variable y)

¿Cómo puedo implementar una solución a esto?
Gracias.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para almacenar dos gráficos como variables y tener ambos visibles, puedes usar subtramas dentro de una sola figura. Aquí tienes un ejemplo:

    x = np.arange(0.2,10,0.01)
    y1 = x+2
    y2 = x**2
    fig, (ax1, ax2) = plt.subplots(1, 2)
    ax1.plot(x, y1)
    ax1.set_title('Gráfico 1')
    ax2.plot(x, y2)
    ax2.set_title('Gráfico 2')
    plt.show()
    

    Este código crea una figura con dos subtramas lado a lado y luego traza cada conjunto de datos en su propia subtrama. El método set_title() se utiliza para etiquetar cada subtrama. Finalmente, se llama a plt.show() para mostrar toda la figura. Usar subtramas de esta manera te permite manipular cada gráfico de forma independiente, mientras siguen siendo visibles ambos en la misma figura.

Comments are closed.