python/matplotlib
Материал из Xgu.ru
Автор: Владимир Кореньков
Содержание |
[править] Графики
Создать 3D-кривую
Реализация на Python
# считываем из текстового файла по столбцам координаты
x, y, z = numpy.loadtxt('array.txt', usecols=[0,1,2], unpack=True)
# импортируем модули
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
# рисуем
fig = plt.figure()
ax = Axes3D(fig)
ax.plot(x, y, z, label='Tool Path')
plt.show()
Сохранить рисунок в *.pdf файл
Реализация на Python
...
fig = plt.figure()
ax = Axes3D(fig)
ax.plot(x, y, z, label='Tool Path')
fig.savefig('ToolPath.pdf')
Пакетное создание/сохранение файлов в *.png формат
Реализация на Python
... fig = plt.figure() ax = Axes3D(fig) ... # ниже 3 раза сохраняются одни и те же данные (x,y,z) в файлы типа 'pic000.png' for i in range(3): ax.plot(x, y, z, label='Tool Path') fname = 'pic%03d.png'%i fig.savefig(fname)
Создание отчета в MS Word (со вставкой текста и рисунков)
Реализация на Python
# -*- coding: cp1251 -*-
import win32com.client
objWord = win32com.client.Dispatch("Word.Application")
objWord.Visible = True
objDoc = objWord.Documents.Add()
objDoc.Activate
objDoc.ActiveWindow.Selection.TypeText("Текст отчета")
objDoc.ActiveWindow.Selection.TypeParagraph
objDoc.ActiveWindow.Selection.InlineShapes.AddPicture("ToolPath.png")
objDoc.SaveAs("Test.doc")
#del objDoc
#objWord.Quit()