Подтвердить что ты не робот

Как скрыть <matplotlib.lines.Line2D> в ноутбуке IPython

Я рисую массив значений NumPy, I, используя ноутбук IPython в встроенном режиме %matplotlib с помощью команды plot plt.plot(I,'o').

Результирующий результат:

<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>,
 ....
 ....
]

Затем мой график появляется ниже этих строк вывода.

Есть ли способ показать график и скрыть <matplotlib.lines.Line2D at ...> с выхода?

4b9b3361

Ответ 1

Вы можете использовать полуточку ; для завершения строки. Это подавляет нежелательный вывод при генерации графиков:

plt.plot(I,'o');

В общем случае использование полуколонии останавливает IPython от печати любого выходного значения из этой строки кодового блока. Например, выполнение ячейки, содержащей код 1+1;, не выводит 2.

Альтернативным способом было бы привязать переменную к сюжету:

_ = plt.plot(a)

Таким образом, IPython показывает только графики, а имя _ связано с нежелательным выходом.

Ответ 2

Другой способ - просто написать plt.show() в конце вашего кода чертежа. Набирать меньше символов, если вы создаете много подзаговоров и/или рисуете много графиков на одном подзаголовке.