Olej писал(а): И это совершенно естественно, поскольку в этой системе ещё не установлен Tcl/Tk :
Код: Выделить всё
[olej@xenix python]$ python gsin.py
...
Модератор: Olej
Olej писал(а): И это совершенно естественно, поскольку в этой системе ещё не установлен Tcl/Tk :
Код: Выделить всё
[olej@xenix python]$ python gsin.py
...
А нужно всё это пройти, чтобы быть в уверенности в работоспособности и готовности для ...:Olej писал(а): Пока без комментариев ... зачем? и почему?
Совершенно новая новость!Olej писал(а):Но этот ресурс - только компиляция оригинального руководства, которое найдёте здесь: Электронный учебник-пособие по научной графике в pythonMatplotlib является ведущей библиотекой для визуализации данный в python. Название функций очень похожи на MATLAB, об этом открыто заявляют и сами разработчики. Таким образом перейти с самого популярного математического пакета на python не оставит труда.
Код: Выделить всё
# -*- coding: utf-8 -*-
import sys
import numpy as np
from math import pi
from matplotlib.pyplot import *
def main():
x = np.linspace( 0, 2 * pi, 100 )
y = np.sin( x ) # numpy.sin() но не math.sin() !
plot( x, y, 'ro-' )
show()
if __name__ == '__main__':
try:
main()
except Exception as exc:
sys.stderr.write( u"{}\n{}\n".format( -1, exc ) )
sys.exit( 1 )
Код: Выделить всё
[olej@dell 10]$ python gsin.py
/usr/lib64/python2.7/site-packages/matplotlib/colors.py:298: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
if cbook.is_string_like(arg):
/usr/lib64/python2.7/site-packages/matplotlib/colors.py:351: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
if not cbook.is_string_like(arg) and cbook.iterable(arg):
/usr/lib64/python2.7/site-packages/matplotlib/colors.py:765: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
not cbook.is_string_like(colors[0]):
/usr/lib64/python2.7/site-packages/matplotlib/font_manager.py:678: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
if is_string_like(family):
/usr/lib64/python2.7/site-packages/matplotlib/font_manager.py:825: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
if is_string_like(family):
/usr/lib64/python2.7/site-packages/matplotlib/font_manager.py:827: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
elif (not is_string_like(family) and isinstance(family, Iterable)):
/usr/lib64/python2.7/site-packages/matplotlib/text.py:187: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
elif is_string_like(fontproperties):
-1
'module' object has no attribute 'popall'
Код: Выделить всё
[olej@dell 10]$ python3 gsin.py
...
Элементарное включение строки импорта matplotlib в код (в любом виде) - вызывает предупреждение (в Python 2!), а при выполнении операторов графики - аварийное прекращение работы:Olej писал(а): Совершенно новая новость!
Код: Выделить всё
# -*- coding: utf-8 -*-
import matplotlib as mpl
# Вывод на экран текущей версии библиотеки matplotlib
print( 'Current version on matplotlib library is', mpl.__version__ )
Код: Выделить всё
[olej@dell 10]$ python mp.py
/usr/lib64/python2.7/site-packages/matplotlib/colors.py:298: MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.
if cbook.is_string_like(arg):
('Current version on matplotlib library is', '1.4.3')
Код: Выделить всё
[olej@dell 10]$ python3 mp.py
Current version on matplotlib library is 1.4.3
Привожу в соответствие самым свежим версии (то же самое разумно сделать параллельно и для Python 3 ... просто поправив python3 в командах).Olej писал(а): Элементарное включение строки импорта matplotlib в код (в любом виде) - вызывает предупреждение (в Python 2!), а при выполнении операторов графики - аварийное прекращение работы:
Код: Выделить всё
[olej@dell 10]$ sudo python -m pip install --upgrade pip
Requirement already up-to-date: pip in /usr/lib/python2.7/site-packages
Код: Выделить всё
[olej@dell 10]$ sudo python -m pip install --upgrade matplotlib
Collecting matplotlib
Downloading matplotlib-2.1.1-cp27-cp27mu-manylinux1_x86_64.whl (15.0MB)
100% |████████████████████████████████| 15.0MB 61kB/s
Requirement already up-to-date: subprocess32 in /usr/lib64/python2.7/site-packages (from matplotlib)
Requirement already up-to-date: cycler>=0.10 in /usr/lib/python2.7/site-packages (from matplotlib)
Requirement already up-to-date: six>=1.10 in /usr/lib/python2.7/site-packages (from matplotlib)
Requirement already up-to-date: backports.functools-lru-cache in /usr/lib/python2.7/site-packages (from matplotlib)
Requirement already up-to-date: pytz in /usr/lib/python2.7/site-packages (from matplotlib)
Requirement already up-to-date: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /usr/lib/python2.7/site-packages (from matplotlib)
Collecting numpy>=1.7.1 (from matplotlib)
Downloading numpy-1.14.0-cp27-cp27mu-manylinux1_x86_64.whl (16.9MB)
100% |████████████████████████████████| 16.9MB 53kB/s
Requirement already up-to-date: python-dateutil>=2.0 in /usr/lib/python2.7/site-packages (from matplotlib)
Installing collected packages: numpy, matplotlib
Found existing installation: numpy 1.9.2
DEPRECATION: Uninstalling a distutils installed project (numpy) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
Uninstalling numpy-1.9.2:
Successfully uninstalled numpy-1.9.2
Found existing installation: matplotlib 2.1.0
Uninstalling matplotlib-2.1.0:
Successfully uninstalled matplotlib-2.1.0
Successfully installed matplotlib-2.1.1 numpy-1.14.0
Код: Выделить всё
[olej@dell 10]$ python mp.py
('Current version on matplotlib library is', '2.1.1')
Код: Выделить всё
[olej@dell 10]$ python gsin.py
...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей