line2d python matplotlib plot ipython ipython-notebook

python - matplotlib.lines.line2d at



Cómo ocultar<matplotlib.lines.Line2D> en el cuaderno IPython (2)

Estoy trazando una matriz de valores NumPy, I , usando el cuaderno IPython en modo %matplotlib línea con el comando de trazado plt.plot(I,''o'') .

El resultado 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 trama aparece debajo de estas líneas de salida.

¿Hay alguna forma de mostrar la trama y ocultar <matplotlib.lines.Line2D at ...> desde la salida?


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


Puedes usar un punto y coma ; para terminar la linea Esto suprime la salida no deseada al generar gráficos:

plt.plot(I,''o'');

En general, el uso de un punto y coma impide que IPython imprima cualquier valor de salida desde 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 generaría 2 .

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

_ = plt.plot(a)

De esta forma, IPython solo le muestra los trazados y el nombre _ está vinculado a la salida no deseada.