Я использую Jupyter Notebook для построения рисунков пикчарта.
В первой ячейке с моим кодом у меня есть волшебная команда %matplotlib inline
, и после этой магической команды я запускаю свой код, все работает отлично, и моя фигура отображает.
Но в второй ячейке, когда я устанавливал %matplotlib notebook
для интерактивного построения графика, моя фигура не будет отображаться после запуска этой второй ячейки.
Мне нужно перезапустить ядро и снова запустить ячейку с помощью %matplotlib notebook
и не запускать команду %matplotlib inline
до этого.
Вот мой код для первой ячейки с %matplotlib inline
, который делает штраф:
import matplotlib.pyplot as plt
%matplotlib inline
labels = "No", "Yes"
sizes = [100, 50]
fig, ax = plt.subplots(figsize=(6, 6))
_, texts, autotexts = ax.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%',
shadow=False, startangle=90)
ax.axis('equal')
После этого у меня есть вторая ячейка с тем же кодом, только %matplotlib inline
изменяется на %matplotlib notebook
. Рисунок не будет отображаться после запуска этой ячейки, и мне нужно перезапустить ядро и снова запустить эту ячейку.
Почему?