LINUX.ORG.RU

установить matplotlib


0

1

Как установить последнюю версию matplotlib под Линукс (Ubuntu) , доступного здесь http://sourceforge.net/projects/matplotlib/files/matplotlib/ в виде tar.gz - архива.

P.S. Плохо знаком с Питоном, но понравилась простая возможность рисовать графики, и борюсь с простым скриптом

#!/usr/bin/python
import pylab
from mpl_toolkits.mplot3d import Axes3D
fig = pylab.figure()
Axes3D(fig)
pylab.show()

Traceback (most recent call last):
File "./pylabb.py", line 3, in <module>
from mpl_toolkits.mplot3d import Axes3D
ImportError: No module named mplot3d




sudo aptitude install python-matplotlib
Не ставьте программы с официального сайта, это превращает систему в помойку! Пользуйтесь репозиторием!

AITap ★★★★★
()
Ответ на: комментарий от anon_666

А как обновить matplotlib до заветной версии 1.0.0?

Пробовал так:


$ sudo gvim /etc/apt/sources.list
прописал
deb http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main


$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 72D340A3
gpg: запрашиваю ключ 72D340A3 с hkp сервера keyserver.ubuntu.com
gpg: ключ 72D340A3: открытый ключ «Launchpad PPA for gwibber-daily» импортирован
gpg: Всего обработано: 1
gpg: импортировано: 1 (RSA: 1)

$ sudo apt-get update
...
Получено:1 http://ppa.launchpad.net jaunty Release.gpg [316B]
...
(виднеется то что нужно)




$ sudo apt-get upgrade
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут обновлены:
acroread bzip2 dpkg dpkg-dev firefox firefox-3.0 firefox-3.0-gnome-support firefox-branding firefox-gnome-support
flashplugin-installer flashplugin-nonfree google-chrome-beta lftp libbz2-1.0 libsmbclient libwbclient0
linux-headers-2.6.28-19 linux-headers-2.6.28-19-generic linux-image-2.6.28-19-generic linux-libc-dev samba-common
smbclient winbind xulrunner-1.9.2 xulrunner-1.9.2-gnome-support

(не предложил апгрейдить библиотеку matplotlib?)



так, просто проверить

$ sudo apt-get install python-matplotlib
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия python-matplotlib.



нифига она не новая,т.к. та же ошибка

Traceback (most recent call last):
File "./pylabb.py", line 3, in <module>
from mpl_toolkits.mplot3d import Axes3D
ImportError: No module named mplot3d

tmfd
() автор топика
Ответ на: комментарий от tmfd

прописал
deb http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main

Эмм:

matplotlib 1.0.0-ubuntu1ppa2 Ben Gamari (2010-08-13)

This PPA can be added to your system manually by copying the lines below and adding them to your system's software sources.

deb http://ppa.launchpad.net/bgamari/matplotlib-unofficial/ubuntu lucid main
deb-src http://ppa.launchpad.net/bgamari/matplotlib-unofficial/ubuntu lucid main

anon_666
()
Ответ на: комментарий от anon_666

Извиняюсь за непонятливость, но, что-то не получается.

$ cat /etc/apt/sources.list
...
deb http://ppa.launchpad.net/bgamari/matplotlib-unofficial/ubuntu lucid main
deb-src http://ppa.launchpad.net/bgamari/matplotlib-unofficial/ubuntu lucid main


$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1F0E760F86A3EBB9
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 1F0E760F86A3EBB9
gpg: запрашиваю ключ 86A3EBB9 с hkp сервера keyserver.ubuntu.com
gpg: ключ 86A3EBB9: открытый ключ «Launchpad Unofficial Xapian 1.1» импортирован
gpg: Всего обработано: 1
gpg: импортировано: 1 (RSA: 1)

$ sudo apt-get update

$ sudo apt-cache search matplotlib 1.0.0-ubuntu1ppa2
(пусто)

$ sudo apt-cache search matplotlib
python-matplotlib - Python based plotting system in a style similar to Matlab
python-matplotlib-data - Python based plotting system (data package)
python-matplotlib-dbg - Python based plotting system (debug extension)
python-matplotlib-doc - Python based plotting system (documentation package)
(это старая версия)


tmfd
() автор топика
Ответ на: комментарий от fool_anon

у меня в файле, например, data.txt лежат координаты площадок составляющих поверхность. Например, треугольные площадки
x11 y11 z11
x12 y12 z12
x13 y13 z13
x11 y11 z11

x21 y21 z21
x22 y22 z22
x23 y23 z23
x21 y21 z21

...

В гнуплоте нашел возможность отобразить эту поверхность командой командой splot 'data.txt' w l. Вижу «проволочную» поверхность, состоящую из отрезков. А нужно получить поверхность состоящую из площадок. Причем каких-то элементарных функций, интерполирующих поверхность нет.

Ничего другого в гпуплоте не нашел. Писанина на ОпенГЛ связана с рутиной. Ищу более простые пути. Решил попробовать Питон ... может получиться отобразить поверхность площадками, а может нет.




tmfd
() автор топика
Ответ на: комментарий от fool_anon

Пробовал. Для функций этот параметр работает отлично, а у меня произвольный набор площадок. (Я потому выше и говорил, что через функции не выразил ...)

Предлагаю такой эксперимент
$ cat test.txt
0 0 0
1 0 0
0 1 0
0 0 0

$ cat gnu-3D-view.dem
#!/usr/bin/gnuplot
splot 'test.txt' with line
pause -1
splot 'test.txt' with pm3d
pause -1

после старта ./gnu-3D-view.dem рамка «проволочная» видна, а во втором сеансе рисования площадка не видна

tmfd
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.