Quiero trazar datos, luego crear una nueva figura y trazar datos2, y finalmente volver a la trama original y trazar datos3, algo así:
import numpy as np
import matplotlib as plt
x = arange(5)
y = np.exp(5)
plt.figure()
plt.plot(x, y)
z = np.sin(x)
plt.figure()
plt.plot(x, z)
w = np.cos(x)
plt.figure("""first figure""") # Here's the part I need
plt.plot(x, w)
FYI ¿Cómo le digo a matplotlib que he terminado con una trama? hace algo similar, ¡pero no del todo! No me permite tener acceso a esa trama original.
python
matplotlib
plot
figure
Peter D
fuente
fuente
ax1.ylabel
dice que no se encuentra. Lo mismo config1.ylabel
...ax1.set_xlabel("your x label")
,ax1.set_ylabel("your y label")
yax1.set_title("your title")
.plt.subplots(nrows, ncols)
. Han actualizado el ejemplo.Cuando llame
figure
, simplemente numere la trama.Editar: Tenga en cuenta que puede numerar las parcelas como lo desee (aquí, comenzando desde
0
), pero si no proporciona un número a la figura cuando crea uno nuevo, la numeración automática comenzará en1
("Estilo Matlab" según a los documentos).fuente
figure
que eliminó. Las otras cosas que cambiaste se copiaron de la publicación original y no hubo errores en mi respuesta.1
interiorplt.figure(1)
porque pensé que el número se incrementó automáticamente y, por lo tanto, no es necesario. Lo siento.Sin embargo, la numeración comienza en
1
, entonces:Además, si tiene varios ejes en una figura, como subtramas, use el
axes(h)
comando dondeh
está el identificador del objeto de ejes deseado para enfocarse en esos ejes.(Todavía no tengo privilegios de comentario, ¡perdón por la nueva respuesta!)
fuente
0
funciona, la numeración automática solo comienza en1
, si no le da un número en absoluto.Una forma que encontré después de algunas dificultades es crear una función que obtenga la matriz data_plot, el nombre del archivo y el orden como parámetro para crear diagramas de caja a partir de los datos dados en la figura ordenada (diferentes órdenes = diferentes figuras) y guardarla bajo el nombre de archivo dado.
fuente