Я только что установил matplotlib в Ubuntu 9.10, используя систему синаптических пакетов. Однако, когда я пробую следующий простой пример
>>> from pylab import plot;
>>> plot([1,2,3],[1,2,3])
[<matplotlib.lines.Line2D object at 0x9aa78ec>]
У меня нет окна сюжета. Есть идеи о том, как отобразить окно графика?
show()
.Ответы:
Вы можете ввести
import pylab pylab.show()
или лучше использовать
ipython -pylab
.Поскольку использование
pylab
больше не рекомендуется , решение в настоящее время будетimport matplotlib.pyplot as plt plt.plot([1,2,3]) plt.show()
источник
pylab.show()
работает, но блокирует (нужно закрыть окно).Гораздо более удобное решение - это сделать
pylab.ion()
(интерактивный режим включен) при запуске: все команды (эквиваленты pylab)pyplot.*
немедленно отображают свой график. Более подробную информацию об интерактивном режиме можно найти на официальном сайте.Во-вторых, я использую еще более удобный
ipython -pylab
(--pylab
в более новых версиях), который позволяет пропуститьfrom … import …
часть (%pylab
работает также и в более новых версиях IPython).источник
pylab.show()
для открытия фигуры нужно сначала позвонить .Попробуй это:
import matplotlib matplotlib.use('TkAgg')
ПЕРЕД импортом pylab
источник
Приведенный ниже фрагмент кода работает как в Eclipse, так и в оболочке Python:
import numpy as np import matplotlib.pyplot as plt # Come up with x and y x = np.arange(0, 5, 0.1) y = np.sin(x) # Just print x and y for fun print x print y # Plot the x and y and you are supposed to see a sine curve plt.plot(x, y) # Without the line below, the figure won't show plt.show()
источник
Появляются какие-нибудь ошибки? Проблема может заключаться в том, что серверная часть не установлена. Вы можете установить его из интерпретатора Python или из файла конфигурации (
.matplotlib/matplotlibrc
) в вашем домашнем каталоге.Чтобы установить бэкэнд в коде, вы можете сделать
import matplotlib matplotlib.use('Agg')
где «Агг» - это имя серверной части. Какие бэкенды присутствуют, зависит от вашей установки и ОС.
http://matplotlib.sourceforge.net/faq/installing_faq.html#backends
http://matplotlib.org/users/customizing.html
источник
.matplotlib/matplotlibrc
наbackend: Agg
. Тогда вам не нужно явно делатьuse
одно каждый раз :)Современный IPython использует
--matplotlib
аргумент « » с необязательным параметром серверной части. По умолчанию установлено значение «Авто», что обычно достаточно для Mac и Windows. Я не тестировал его на Ubuntu или другом дистрибутиве Linux, но ожидал, что он будет работать.источник
Если вы столкнулись с проблемой, при которой
pylab.show()
окно IPython зависает (это может быть специфично для Mac OS X; не уверен), вы можете использовать cmd-c в окне IPython, переключиться в окно графика, и оно выйдет из строя.По-видимому, будущие вызовы
pylab.show()
не будут замораживать окно IPython, а только первый вызов. К сожалению, я обнаружил, что поведение окна графика / взаимодействия с show () меняется каждый раз, когда я переустанавливаю matplotlib, поэтому это решение может не всегда выполняться.источник
Если вы запускаете IPython с
--pylab
опцией, вам не нужно вызыватьshow()
илиdraw()
. Попробуй это:источник
--pylab
больше не работает для Jupyter , но, к счастью, мы можем добавить настройку вipython_config.py
файл, чтобы получить какpylab
функции, так иautoreload
функции.c.InteractiveShellApp.extensions = ['autoreload', 'pylab'] c.InteractiveShellApp.exec_lines = ['%autoreload 2', '%pylab']
источник
Если вы являетесь пользователем Anaconda и Spyder, то лучшим решением для вас будет следующее:
Инструменты -> Настройки -> Консоль Ipython -> Графический раздел
Затем в разделе Поддержка графики (Matplotlib) :
выберите два доступных варианта
и в графическом сервере :
выберите Автоматически
источник
Другая возможность при использовании easy_install заключается в том, что вам потребуется самая последняя версия matplotlib. Пытаться:
import pkg_resources pkg_resources.require("matplotlib")
перед импортом matplotlib или любого из его модулей.
источник
matplotlib
он установлен, а не влияет на то, как выполняется обработка окна.