tutorial notebook magic español comandos python matplotlib jupyter-notebook ipython-notebook figures

python - notebook - evitar que la trama se muestre en el cuaderno jupyter



jupyter python español (5)

¿Cómo puedo evitar que una trama específica se muestre en el cuaderno Jupyter? Tengo varias parcelas en un cuaderno, pero quiero que un subconjunto de ellas se guarde en un archivo y no se muestre en el cuaderno ya que esto disminuye considerablemente.

Un ejemplo de trabajo mínimo para un portátil Jupyter es:

%matplotlib inline from numpy.random import randn from matplotlib.pyplot import plot, figure a=randn(3) b=randn(3) for i in range(10): fig=figure() plot(b) fname=''s%03d.png''%i fig.savefig(fname) if(i%5==0): figure() plot(a)

Como puedes ver tengo dos tipos de parcelas, ay b. Quiero que las gráficas se muestren y se muestren y no quiero que se muestren las gráficas b, solo quiero que se guarden en un archivo. Espero que esto acelere un poco las cosas y no contamine mi cuaderno con cifras que no necesito ver.

Gracias por tu tiempo


Desde IPython 6.0 activado, hay otra opción para desactivar la salida en línea (temporal o persistentemente). Esto se ha introducido en esta solicitud de extracción .

Usaría el backend "agg" para no mostrar ningún resultado en línea.

%matplotlib agg

Sin embargo, parece que si primero habías activado el backend en línea, esto debe ser llamado dos veces para que tenga efecto.

%matplotlib agg %matplotlib agg

Así es como se vería en acción.


Para evitar cualquier salida de una celda de notebook jupyter puede iniciar la celda con

%%capture

Esto podría ser útil en los casos en que todos los otros métodos que se muestran aquí fallan.


Pude evitar que mis figuras se mostraran apagando el modo interactivo usando la función

plt.ioff ()


Sin embargo, soy un principiante, apagado el modo en línea cuando no quieres ver la salida en tu portátil al:

%matplotlib auto

o:

%matplotlib

para usarlo de nuevo:

%matplotlib inline

Una solución mejor sería utilizar:

plt.ioff()

que dice que el modo en línea está apagado.

Espero eso ayude.


Tal vez simplemente borrar el eje, por ejemplo:

fig= plt.figure() plt.plot(range(10)) fig.savefig("save_file_name.pdf") plt.close()

no trazará la salida en modo en inline . No puedo trabajar si realmente está limpiando los datos sin embargo.