python/CAM/graphics
Материал из Xgu.ru
Автор: Владимир Кореньков
Перенести сюда информацию с http://xgu.ru/wiki/python/matplotlib
В качестве исходных данный для приведенных ниже примеров используется массив, сохраненный в файле array.txt
Построение графика
# -*- coding: cp1251 -*-
import numpy
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
# чтение из файла всех данных в массив xyz
#xyz = numpy.loadtxt('array.txt')
# чтение из файла по столбцам
x, y, z = numpy.loadtxt('array.txt', usecols=[0,1,2], unpack=True)
fig = plt.figure()
ax = Axes3D(fig)
ax.plot(x, y, z, label='Tool Path')
plt.show()
Сохранение картинки в *.png *.pdf *.emf и пр.
# -*- coding: cp1251 -*-
import numpy
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
x, y, z = numpy.loadtxt('array.txt', usecols=[0,1,2], unpack=True)
fig = plt.figure()
ax = Axes3D(fig)
ax.plot(x, y, z, label='Tool Path')
fig.savefig('ToolPath.png')