Cómo ocultar en el cuaderno IPython


Estoy trazando una matriz NumPy de valores, I, usando IPython notebook en modo inline %matplotlib con el comando plot plt.plot(I,'o').

La salida resultante es:

<matplotlib.figure.Figure at 0x119e6ead0>
Out[159]:
[<matplotlib.lines.Line2D at 0x11ac57090>,
 <matplotlib.lines.Line2D at 0x11ac57310>,
 <matplotlib.lines.Line2D at 0x11ac57510>,
 <matplotlib.lines.Line2D at 0x11ac57690>,
 <matplotlib.lines.Line2D at 0x11ac57810>,
 <matplotlib.lines.Line2D at 0x11ac57990>,
 <matplotlib.lines.Line2D at 0x11ac57b10>,
 ....
 ....
]

Entonces mi parcela se muestra debajo de estas líneas de salida.

¿Hay alguna manera de mostrar la gráfica y ocultar el <matplotlib.lines.Line2D at ...> de la salida?

Author: Alex Riley, 2014-09-11

2 answers

Puede usar un punto y coma ; para terminar la línea. Esto suprime la salida no deseada al generar gráficas:

plt.plot(I,'o');

En general, el uso de un punto y coma impide que IPython imprima cualquier valor de salida de esa línea de un bloque de código. Por ejemplo, la ejecución de la celda que contiene el código 1+1; no produciría 2.

Una forma alternativa sería enlazar una variable a la gráfica:

_ = plt.plot(a)

De esta manera, IPython solo le muestra las parcelas y el nombre _ está vinculado a la salida no deseada.

 67
Author: Alex Riley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-17 15:08:52

Otra forma es escribir plt.show() al final del código de dibujo. Tomaría menos símbolos para escribir si está generando muchas subtramas y / o dibujando muchas parcelas en una sola subtrama.

 12
Author: kurtosis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-26 12:43:38