Matplotlib поддерживает python 3.x начиная с версии 1.2, выпущенной в январе 2013 года.
Чтобы установить его, ознакомьтесь с инструкциями по установке . Как правило, звоните pip install matplotlib
или используйте предпочитаемый вами механизм (conda
, homebrew
, установщик Windows, менеджер пакетов системы и т. Д.). В некоторых случаях вам может потребоваться установить дополнительные не-python-зависимости (libpng
и freetype
) через менеджер пакетов вашей системы.
Ответ ниже оставлен по историческим причинам и в качестве примера установки версии для разработчиков из github.
Текущая версия matplotlib не поддерживает python3.
Вот уже пару лет существует ветка github для поддержки python3, но до недавнего времени она не была стабильной ни на чем, кроме linux. Я считаю, что эта ветвь недавно была объединена с основной ветвью.
Если вы хотите использовать matplotlib на python3, вам нужно собрать из текущей подсказки https://github.com/matplotlib/matplotlib
Чтобы построить его, сделайте что-то похожее на следующее:
git clone https://github.com/matplotlib/matplotlib
cd matplotlib
python3 setup.py build
sudo python3 setup.py install
Если у вас не установлен git, вы можете просто загрузить архив текущей подсказки git: https://github.com/matplotlib/matplotlib/tarball/master
Вам нужно будет установить numpy для python3. (Установка его для python2 не устанавливает его для python3.)
В большинстве случаев это все, что вам нужно сделать. Для установки по умолчанию единственной не включенной библиотекой python является numpy. Другие зависимости (например, libpng
, freetype
) являются системными библиотеками, и если вы можете собрать matplotlib для python2, они у вас уже есть.
Если вы хотите установить не по умолчанию (например, если вы хотите какой-либо из бэкендов не по умолчанию), то вам нужно скопировать шаблон setup.cfg.default
в setup.cfg
и отредактировать его так, как вам нужно. Вероятно, вам нужно будет сделать это только в том случае, если вы планируете встроить matplotlib в написанное вами приложение gtk или qt, и в этом случае вы захотите использовать gtkagg
или qtagg
бэкэнды вместо стандартных tkagg
бэкэнд.