Найти - Пользователи
Полная версия: Проблема с модулями matplotlib и numpy
Начало » Python для новичков » Проблема с модулями matplotlib и numpy
1
artcrea
Добрый всем!

Скачал и установил:
matplotlib-0.98.5.2.win32-py2.5.exe
numpy-1.2.1-win32-superpack-python2.5.exe
py2exe-0.6.9.win32-py2.5.exe
python-2.5.4.msi
создал файл path_patch_demo.py
из официальной документации
http://matplotlib.sourceforge.net/plot_directive/mpl_examples/api/path_patch_demo.py
import numpy as np
import matplotlib.path as mpath
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt

Path = mpath.Path

fig = plt.figure()
ax = fig.add_subplot(111)

pathdata = [
(Path.MOVETO, (1.58, -2.57)),
(Path.CURVE4, (0.35, -1.1)),
(Path.CURVE4, (-1.75, 2.0)),
(Path.CURVE4, (0.375, 2.0)),
(Path.LINETO, (0.85, 1.15)),
(Path.CURVE4, (2.2, 3.2)),
(Path.CURVE4, (3, 0.05)),
(Path.CURVE4, (2.0, -0.5)),
(Path.CLOSEPOLY, (1.58, -2.57)),
]

codes, verts = zip(*pathdata)
path = mpath.Path(verts, codes)
patch = mpatches.PathPatch(path, facecolor='red', edgecolor='yellow', alpha=0.5)
ax.add_patch(patch)

x, y = zip(*path.vertices)
line, = ax.plot(x, y, 'go-')
ax.grid()
ax.set_xlim(-3,4)
ax.set_ylim(-3,4)
ax.set_title('spline paths')
plt.show()
Но при его запуске ошибки

ImportError: No module named numpy
ImportError: No module named matplotlib

хотя я уже установил эти модули.
помогите с ошибкой.
и как затем сделать чтобы график сохранялся в файл.

спасибо!
artcrea
Попробовал запустить скрипт через CMD всё работает, а в netbeans так и выскакивает эта ошибка.
кто нибудь сталкивался с этим?
Ferroman
Попробуйте добавить пути к либам в настройках Python Platform.
А, вообще, впечатление, как будто у Вас 2 версии питона стоят, и нетбинс видит одну, а устанавливаете библиотеки к другой.
artcrea
Нет стоит одна версия python-2.5.4.msi
Платформа в NetBeans стоит Jython 2.5b0+

Попробовал добавить пути к либам в настройках Python Platform

Traceback (most recent call last):
File “C:\NetBeansProjects\mlab\src\mlab.py”, line 1, in <module>
import numpy as np
File “C:\Program Files\Python25\Lib\site-packages\numpy\__init__.py”, line 130, in <module>
import add_newdocs
File “C:\Program Files\Python25\Lib\site-packages\numpy\add_newdocs.py”, line 9, in <module>
from lib import add_newdoc
File “C:\Program Files\Python25\Lib\site-packages\numpy\lib\__init__.py”, line 152, in <module>
from type_check import *
File “C:\Program Files\Python25\Lib\site-packages\numpy\lib\type_check.py”, line 8, in <module>
import numpy.core.numeric as _nx
File “C:\Program Files\Python25\Lib\site-packages\numpy\core\__init__.py”, line 5, in <module>
import multiarray
ImportError: No module named multiarray
Jenyay
artcrea
Платформа в NetBeans стоит Jython 2.5b0+
Вот поэтому скорее всего и не работает. Надо в NetBeans выбрать правильную версию. Щелкните правой кнопкой на проекте, потом Properties, потом в разделе Python выберите 2.5.4.
artcrea
Спасибо! всё получилось!
а Вы не подскажите в matplotlib возможно ли построить график в 3D и что для этого нужно?
Jenyay
А вот гляньте здесь - http://www.scipy.org/Cookbook/Matplotlib/mplot3D
artcrea
Спасибо,
извините а не могли бы Вы подсказать ссылку на скачивание этих модулей и как их установить?
Jenyay
Да по идее у Вас все должно стоять pylab - это тот же Matplotlib.
artcrea
Спасибо Вам! разобрался
Traceback (most recent call last):
File “C:\Documents and Settings\Сергей\Мои документы\NetBeansProjects\mlab\src\mlab.py”, line 3, in <module>
import matplotlib.axes3d as p3
File “C:\Program Files\Python25\Lib\site-packages\matplotlib\axes3d.py”, line 1, in <module>
raise NotImplementedError('axes3d is not supported in matplotlib-0.98. You may want to try the 0.91.x maintenance branch')
NotImplementedError: axes3d is not supported in matplotlib-0.98. You may want to try the 0.91.x maintenance branch
ставлю 0.91
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB