Я пытаюсь использовать ноутбук IPython на MacOS X с Python 2.7.2 и IPython 1.1.0.
Я не могу получить графику Matplotlib, чтобы показать в строке.
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
Я также пробовал %pylab inline
и аргументы командной строки ipython, --pylab=inline
но это не имеет значения.
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
Вместо встроенной графики я получаю это:
<matplotlib.figure.Figure at 0x110b9c450>
И matplotlib.get_backend()
показывает, что у меня есть 'module://IPython.kernel.zmq.pylab.backend_inline'
бэкэнд.
<matplotlib.figure.Figure at 0x110b9c450>
но<matplotlib.text.Text at 0x94f9320>
(потому что ваша последняя строка печатает заголовок). В любом случае, ваш код (с встроенным% matplotlib и plt.show ()) работает как положено в Windows%matplotlib inline
, ядро остается постоянно занятым, и я не получаю вывод. Это должно быть убито. Это пытается использоватьMacOSX
бэкэнд, но я думаю, что по какой-то причине его нельзя открыть. Когда не используется ноутбук ipython, бэкэнд MacOSX для matplotlib работает просто отлично.Ответы:
Я использовал
%matplotlib inline
в первой ячейке ноутбука, и это работает. Я думаю, что вы должны попробовать:Вы также всегда можете запустить все свои ядра IPython по умолчанию в встроенном режиме, установив следующие параметры конфигурации в своих файлах конфигурации:
источник
--pylab inline
работает, но приветствует вас следующим предупреждением: запускать все ядра в режиме Pylab не рекомендуется и будет отключен в следующем выпуске. Пожалуйста, используйте магию% matplotlib, чтобы вместо нее включить matplotlib. pylab подразумевает много импортов, которые могут иметь запутанные побочные эффекты и нанести ущерб воспроизводимости ваших ноутбуков.import matplotlib' do versus
импортирует matplotlib как [имя] '? Простите за упрощенный комментарийЕсли ваша версия matplotlib выше 1.4, также возможно использовать
IPython 3.x и выше
старые версии
Оба активируют бэкэнд nbagg , который обеспечивает интерактивность.
источник
%config InlineBackend.figure_format='retina'
. Есть идеи, как получить интерактивные фигуры Retina?%matplotlib notebook
обеспечивает лучшую визуализацию, чем%matplotlib inline
.%matplotlib notebook
не работает (вид показывает что-то, а затем пусто) на ноутбуке Jupyter 4.1.1 / Ubuntu 16.04 / Chrome,%matplotlib inline
показывает изображения, но они идут после текста уценки, а не буквально «встроенный».%matplotlib inline
сначала попробовали, а затем переключились на%matplotlib notebook
, вы можете получить пустой результат. Перезапустите ядро и снова запустите.Ctrl + Enter
Волшебная линия: D
См .: Построение с помощью Matplotlib .
источник
Используйте
%pylab inline
магическую команду.источник
%pylab inline
или%matplotlib inline
в самой записной книжке. "Чтобы сделать Matplotlib встроенным по умолчанию в Jupyter (IPython 3):
Редактировать файл
~/.ipython/profile_default/ipython_config.py
Добавить строку
c.InteractiveShellApp.matplotlib = 'inline'
Обратите внимание, что добавление этой строки
ipython_notebook_config.py
не будет работать. В противном случае это хорошо работает с Jupyter и IPython 3.1.0источник
Я должен согласиться с foobarbecue (мне не хватает рексов, чтобы можно было просто вставить комментарий под его постом):
Теперь рекомендуется, чтобы ноутбук python не запускался с аргументом
--pylab
, и, по словам Фернандо Переса (создателя ipythonnb), он%matplotlib inline
должен быть начальной командой ноутбука.Смотрите здесь: http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb
источник
Я нашел обходной путь, который вполне удовлетворителен. Я установил Anaconda Python, и теперь он работает для меня из коробки.
источник
Я установил Anaconda, но Matplotlib не готовит
Это начинает заговор, когда я сделал это
источник
Вы можете смоделировать эту проблему с синтаксической ошибкой, однако,
%matplotlib inline
не решит проблему.Сначала пример правильного способа создания сюжета. Все работает, как и ожидалось, с импортом и магией, которые поставил eNord9 .
Однако, оставив за
()
пределами типа графика, вы получите несколько неоднозначную ошибку.Ошибочный код:
Пример ошибки:
Кроме этого однострочного сообщения, нет трассировки стека или другой очевидной причины думать, что вы допустили синтаксическую ошибку. Сюжет не печатается.
источник
()
для вызоваkde
, IPython говорит вам , чтоkde
есть , а именно, связанный метод. Так что, на самом деле, с точки зрения iPython, это вовсе не «ошибка», поэтому и не существует трассировки стека.%matplotlib inline
команды. Действительно, я просто забыл поставить () в конце типа графика. все остальное терпит неудачу, посмотрите на свои круглые скобки для ошибки. "У меня была такая же проблема, когда я выполнял команды построения в отдельных ячейках в Jupyter:
Проблема была решена путем объединения команд построения в одну ячейку:
источник