Как перенести график из ориджин в ворд

Обновлено: 05.07.2024

Origin обеспечивает представление данных в форме электронных таблиц (очень похоже на Excel), с тем, однако, отличием, что встроенные в Origin процедуры работы с данными (ввод, импорт, перемещение, вычисление, отображение, экспорт) ориентированы не на бухгалтерские, а на измерительные задачи . Особенно приятно, что эти специальные возможности реализованы через меню и командные панели с кнопками. Это позволяет множество стандартных операций, свойственных обработке экспериментальных данных, выполнять "одним кликом мыши".

  1. многие вещи в нем сделаны далеко не лучшим образом (особенно программирование)
  2. Excel очень удачно взаимодействует с мощной и универсальной вычислительной средой MatLab (через макрос exlink.xls, который Вы найдете в дистрибутиве MatLab)

В отличие от большинства математических программных продуктов, учебной литературы по Origin до сих пор так и нет. Данное краткое описание предназначено восполнить этот пробел.

Альтернатива: Excel+MatLab (скачать руководства PDF и утилиты, все -- разработки "MathSoft")
ExcelLink (PDF, 800kB, English)
ExcelLink utilities (ZIP, 170kB)
MatLab (PDF под SFX-ZIP, 600kB, English)
MatLab: Nonlinear Lest Squares Curve Fitting (PDF под SFX-ZIP, 2MB, English)
MatLab: Optimization (PDF под SFX-RAR, 1.4MB, English) + 650kB 2vol.
MatLab: Statistics (PDF под SFX-ZIP, 1.4MB, English) + 1.4MB 2vol.

Версия 5.0 "Student version". В отличие от совсем ранних, недостойных здесь упоминания, версий 3 и 4, она имеет достаточно устоявшийся интерфейс (почти одинаковый с обеими последними версиями 6.1 и 7.02) при совсем небольшом объеме (дистрибутив помещается на 4 дискетах).

  • ввод данных как с клавиатуры, так и импорт из текстового файла;
  • создание выделенных групп данных для их перемещения и обработки как объектов;
  • построение графиков, редактирование графических объектов и экспорт в различные графические форматы;
  • статобработка данных по строкам и столбцам;
  • регрессионный анализ ("МНК") для простейших моделей (полиномы до 9-й степени, сигмоиды и т.п.);
  • фильтрация и фурье-анализ;
  • интерактивное окно подбора параметров произвольной (определенной пользователем) зависимости к заданному облаку точек ("Fitting") методом наибыстрейшего спуска [Levenberg-Marquardt];
  • простейшее программирование вычислений как над отдельными переменными, так и над объектами, с использованием входного языка LabTalk, напоминающего C и имеющего определенный набор специализированных функций;
  • многооконный режим редактирования "примечаний", позволяющий вести "дневник" работы, встроенный в проект.
  • совмещенное окно текущих записей, редактирования программы и прямых вычислений "Script window" (отличающееся всесторонним неудобством :-) ).
  • возможность редактирования программных файлов LabTalk ("Сценариев") в нескольких независимых окнах с обеспечением сервисов, традиционных для современных интегрированных сред программирования (цветная разметка синтаксиса, автотабуляция, закладки и пр.). Однако возможности отладки, привычные еще со времен BC3 и QuickBasic4.5 (такие как пошаговое выполнение, точки останова, наблюдение текущих значений переменных, и пр.), лишь обозначены в интерфейсе, но реально не поддерживаются :-) .
  • возможность создавать (и переносить с машины на машину ! ) собственные командные панели и группы кнопок, что позволяет запускать "одним кликом мыши" не только стандартные, но и собственные оригинальные процедуры, создавая удобную рабочую среду под конкретную задачу.
  • попытка (хотя и косо сделанная) организовать обращение к данным на базе идей, сходных со средами типа VisualBasic (представление наборов данных как объектов с определенными для них стандартными свойствами и методами).
  • появление в среде Origin компилятора (фирмы NAG Corporation) языка C++ в стандарте ANSI, с определением классов этого "Языка Origin C" общепринятым способом в заголовочных h-файлах. Замена интерпретатора компилятором резко подняла быстродействие. (Однако возможность отладки по-человечески программ, написанных на "напоминающем C" языке LabTalk, так и не появилась, а про компилятор C++ NAG Corporation надо еще разбираться).
  • значительное расширение набора процедур анализа данных (например, добавлена проверка статистических гипотез).

Как пользоваться программой "Origin"
(простейшие навыки для версии 5.0)

Выделите столбец и через главное меню запустите команду ANALYSIS / FREQUENCY_COUNT. Вам будет предложено выбрать, в частности, диапазон изменения анализируемой переменной и шаг разбиения, однако рекомендуется поначалу положиться на установки по умолчанию. Гистограмма образуется в виде новой таблицы, после чего ее графическое изображение строится вышеописанным способом.

2. Обработать результаты измерения, представленные в виде входного массива данных.

3. Построить графики зависимостей и определить дополнительные параметры.

ВАЖНО: Перед началом работы сформируйте файл отчета. Для этого запустите на Рабочем столе пиктограмму файла «Отчет» и заполните предлагаемую форму. Затем сохраните ее, нажав клавишу <ЗАПИСЬ>. Дождитесь момента закрытия формы.

2. Введение в пакет origin

Originпредставляет собой мощное программное средство научной и технической графики, совместимое с программными продуктамиMicrosoft, в частности, сWordиExcel. Это позволяет использовать его как для создания качественных иллюстраций книг, статей, отчетов, инструкций, так и для обработки массивов данных.

В следующем далее тексте приводится вид окон Origin Pro версии 8.0, соответствующий средеWindows.

Запуск Origin и завершение сеанса работы

Запуск Origin осуществляется двойным щелчком мыши на ярлыке (пиктограмме)Origin 8. После загрузки появляется окно, приведенное на рис.1. На рисунке видно несколько областей. Область меню, область быстрого запуска команд вверху, внизу и слева, рабочая область в центре, слева - область содержания проекта, которая называетсяProject Explorer(менеджер проекта). С его помощью можно реорганизовать содержимое текущего проекта.

Завершение сеанса работы с Originможно осуществить одним из следующих способов:

последовательным выбором команд: File,Exitв верхнем меню;

закрытием окна Originсоответствующей кнопкой.


Рис. 1. ОкноOriginпосле загрузки

Ввод табличных данных в ручном режиме

В основном окне Originпосле загрузки имеется отдельное окно данных со стандартным именемBook1 (Книга 1). Оно содержит рабочую таблицу или рабочий лист (Worksheet) со столбцамиA(X)иB(Y), гдеX,Yуказывают тип колонки. Кроме этого, рабочий лист содержит три строки пояснений. В клетки таблицы рабочего листа можно вносить данные в ручном режиме. Нужная клетка выбирается курсором мыши или клавишами со стрелками. Число строк таблицы первоначально составляет 32, но автоматически увеличивается при вводе данных.ВАЖНО:Книга может содержать несколько рабочих листов.

Число столбцов можно добавлять командами меню: Column,Add NewColumns. Удалить лишний столбец можно командами меню:Edit,Delete, предварительно выделив столбец щелчком мыши на его заголовке. Редактирование числа столбцов возможно с помощью меню мыши, появляющееся по правой кнопке (рис.2). Рисунок 2а содержит меню для работы с рабочим листом (необходимо указатель мыши навести на чистое место рабочего листа). Рисунок 2б содержит меню для работы с выделенной колонкой (необходимо навести указатель на колонку для ее выделения).

Ввод табличных данных из файла

Originпозволяет считывать и обрабатывать данные, предварительно записанные в кодахASCIIв файл данных. Файл должен иметь расширитель *.dat, *.txtили *.csv.



Рис. 2. ОкноOriginс меню работы с рабочим листом


Для считывания данных следует последовательно выполнить команды меню: File,Import,Single ASCII. После этого откроется стандартное окноWindowsдля поиска и открытия файлов. Движение по каталогам и открытие файла производится как обычно. Перед открытием файла появляется окно импорта данных, где указываются свойства импорта. После открытия файла числовые данные оказываются в таблице. Они могут подвергаться изменению и редактированию. Также можно воспользоваться кнопкой меню для быстрого запуска команды:.

Построение двумерных графиков

Для построения функциональных зависимостей в системе двух координат следует в таблице данных щелчком мыши на заголовке выделить столбец, содержащий значения функции. Далее следует выполнить команды меню: Plot,Line, Line (Нарисовать, Линия, Простая линия). После этого появляется окно со стандартным именемGraph1, в котором построен график зависимости. Кроме построения сплошных линий, в пакете предусмотрены еще два вида графиков:Scatter (Отдельные точки), Line+Symbol (Точки, соединенные линиями).

Теперь зададим значения функции (колонка B(Y)). Для этого необходимо либо повторить предыдущие операции с новым выделением следующей колонки, либо использовать уже открытое окно задания значений, но переключив кнопкой>>активный столбец сАнаВ. Далее в рабочей области задания значений вместо параметраiнеобходимо установитьcol(A)*col(A). Для этого открыть в верхнем меню окна список всех колонок рабочего листа и выбрать колонкуAиз списка. Выбранная колонка появится в области задания значений. Символ умножения набирается на клавиатуре. Количество элементов в этом случае можно оставить <auto>.

В итоге получаем заполненную рабочую таблицу (рис.3б)

Построим три вида графиков данной функции. Выделим функцию колонка В. В меню выбрать командыPlot, Line;Lineпотом, перейдя снова к



Рис. 3. Задание значений элементам рабочей таблицы

таблице, Plot, Symbol, Scatter; после этого, перейдя опять к таблице Plot, Line+Symbol, Line+Symbol. В итоге получим три окна с разными видами графиков (рис. 4).

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


Рис. 4. Три вида графиков функции


Оформим наши графики. Сделаем подписи осей. Для этого выделите область подписи оси YокнаGraf3. Щелкните правой кнопкой мыши, в появившемся меню запустите командуProperties(Свойства) (рис. 5а). Появится окно редактирования подписей (рис. 5б). Введите новый текст в окне ввода:Функция Ω, мкВ. Для введения русского текста необходимо в списке шрифтов установитьArial CYR. Для введения греческих букв необходимо нажать кнопкуи в скобках ввести латинский эквивалент. Справа от окна выбора шрифтов стоят традиционные команды редактирования текста.

Аналогично подпишите ось X, введя текст:Расстояние R, м. Для перехода от русского шрифта к латинскому используйте комбинацию клавиш переключения клавиатуры.



Рис. 5. Окно редактирования подписей


Замечание: Редактирование подписей в окне графика можно провести с помощью кнопок запуска команд верхнего меню. Сделаем это на примере редактирования области поясняющей подписи. Для редактирования выделите эту область и дважды щелкните левой кнопкой мыши на букве. Строка перейдет в режим редактирования и будет состоять из двух частей: (символ рисования) %(1) (символ подписи). Далее введите на место символов подписи введите y = x 2 . Заметим, что в режиме редактирования подписей в верхнем меню команд становится доступной набор кнопок редактирования, включающий выбор шрифта и его размера, тип шрифта, подстрочные и надстрочные символы, греческие буквы. Поэтому, для ввода верхнего индекса необходимо нажать кнопку этого меню команд и набрать 2.

Рассмотрим окно редактирования графика. Для редактирования графика, т.е. изменения его стиля, цвета, символов, необходимо дважды щелкнуть левой кнопкой на элементе графика (символе или линии). Появится окно редактирования графика (рис. 6). В нем три вкладки для редактирования символа, линии и спадающих линий в трехмерных графиках. Слева область содержания окна графика, где отражены все зависимости. Так как у нас только одна зависимость, то мы имеем таблицу Data1и столбцыA(X), B(Y). Заменим символ на «О». Выберите из меню символов символ «пустой круг». Он отразится в окне. Далее, изменим тип линии. Перейдите на вкладкуLine. Выберите в менюStyleстильDash, а толщину линии замените с 0.5 на 1.5 в окнеWidth. Для введения изменений нажмите кнопкуApplyи выхода из режима редактированияOk. В итоге получим график, изображенный на рис. 7.


Рис. 6. Окно редактирования графика


Рис. 7. ОкноGraph3 после редактирования

Анализ данных

В этом пункте рассмотрим кратко способы анализа данных, которые будут использоваться в лабораторных работах. Во-первых, для нашей функции построим набор линейных аппроксимаций точек. Для этого, необходимо все данные разбить на интервалы, которые мы будем аппроксимировать. Пусть первый интервал по Х это первые две точки – 1-2, второй интервал 2-4, а последний интервал с 4-10 мы аппроксимируем с помощью нелинейной функции Гаусса.


Выделим столбец B(Y)таблицы и построим графикScatter(для его построения достаточно нажать кнопку запуска команд нижнего меню).




Рис. 8. ОкноOriginдля задания линейной аппроксимации


Рис. 9. ОкноOriginс линейными аппроксимациями

При выполнении аппроксимаций создаются два рабочих листа, содержащих информацию о параметрах функций (FitLinear1)и таблицу данных(FitLinearCurve1). Кроме этого, на графике также появляется окно данных аппроксимации. Его можно удалить, т.к. вся информация содержится вBook1. Открыв рабочий листFitLinear1можно видеть, чтоIntercept(Точка пересечения функции с осьюY) = -2; -8.33333,Slope(Наклон) = 3; 6 и, соответственно,Y1 = -2+3*X1,Y2 = -8.33333+6*X2.

Последний интервал аппроксимируем с помощью нелинейной функции Гаусса. Для этого, выделив окно графика, выберите команду меню Analysis/Fitting/Nonlinear Curve Fit/Open Dialog. Появится окно задания нелинейной аппроксимации. В данном окне необходимо выбрать функциюGaussAmp(см. рис. 10а). После этого, указать область изменения параметраX, перейдя для этого на вкладкуData Selection (Выбор данных)и указав в первом диапазонеRange1строкиRowsот 4 до 10 (рис. 10б).Замечание: используйте прокрутку для отображения строки Rows.После командыFit (Аппроксимировать), получим следующий вид графика (рис. 11).


Далее на графике удалим таблицу данных функции Гаусса и оформим график. Сначала измените тип линий функций аппроксимаций. Для этого необходимо вызвать окно редактирования, щелкнув дважды каждую их кривых. Линию первого интервала установите на тип Dot, толщину линииWidth1.5 и цветBlack(Черный), второй интервал на типDash, толщину линииWidth1.5 и цветBlack(Черный) и последний интервал типSolid, толщину линииWidth1.5 и цветBlack(Черный). Цвет остается одинаковым для того, чтобы при печати все линии оказались одной яркости. И, наконец, внесем подписи к графикам в окно подписей. Откройте его, выделив курсором, и дважды нажав левую кнопку. В области ввода (см. рис. 5) в первой строке введем основную функциюy=x 2 , далее для первой аппроксимации функциюy = -2+3*x, для второй аппроксимацииy = -8.33+6*x(для просмотра параметров функций посмотрите рабочий листFitLinear1). И для последней аппроксимации наберите текст:функция Гаусса (измените шрифт наArialCYRв окне редактирования типа шрифта). В заключение, вычислим коэффициент, определяющий наклон на первом интервале, где функция близка к линейной. Но возьмем этот коэффициент в размерности мкВ/мм. Для этого, выбираем коэффициентB (Slope)первой аппроксимированной функции. Он равен +3. Таким образом наклон Е = 3 мкВ/м в координатах нашего графика. Преобразование его в мкВ/мм заключается в умножении его на 10 -3 . Итого Е = 3*10 -3 мкВ/мм. Внесем эту величину в область графика. Для этого создадим еще одну область подписей с помощью кнопки левого меню. В новом окне введите Е = 0.003 мкВ/мм.

Итоговое окно должно выглядеть как на рис. 12.



Рис. 10. ОкноOriginдля задания условий нелинейной аппроксимации


Рис. 11. ОкноOriginпосле аппроксимаций


Рис. 12. Итоговое окноGraph4после обработки функцииy=x 2

Теперь осталось скопировать его в буфер обмена и вставить в отчет. Для этого откройте файл отчета <фамилия И.О.>_0.doc. Файл находится в папкеМиЭЭТ/<Номер группы>. Найдите место для вставки рис.1. Перейдите в окноOrigin, поставьте курсор на свободное место поля графика окнаGraph4(слева от вертикальной оси) и по правой кнопке мыши запустите командуCopy Page. График скопируется в буфер обмена. Перейдите в окноMSWord, поставьте курсор в местоположение графика и по правой кнопке мыши запустите командуPaste. График должен появиться на странице. Скопируйте также соответствующие значения в таблицу 1. Копирование осуществляйте по столбцам.

Замечание: для построения графика нелинейной функции вместо аппроксимации удобно использовать специальную команду Spline (Сплайн) для сглаживания линий, соединяющих соседние точки. Эта команда находится в пункте меню Plot, Line/Spline (рис. 13). По умолчанию команда оставляет разрыв линии графика в местах точек, который можно убрать в окне редактирования линии графика на вкладке Line (рис. 6, 14), сбросив команду Gap to Symbol в меню параметра Line/Symbol Interface. По умолчанию параметр Line/Symbol Interface будет иметь значение Draw Line Behind.

Александра Доманская

Вот может быть уважаемый Руслан Евгеньевич осуществит скрипт, с помощью которого можно было бы мышью двигать график вверх-вниз, как в OPUS-е?
Может это и сам Ориджин умеет?

Руслан Асфин

Не очень понятно почему именно уважаемый Руслан Евгеньевич должен этим заниматься, может кто-нибудь еще попробует?

Александра Доманская

Ну, если уважаемый против, то я не настаиваю. Но вдруг ты будешь в настроении "а не написать ли мне скрипт для ориджина?". :-)

Руслан Асфин

Боюсь, что в 6-том написание такого скрипта просто невозможно :(

Александра Доманская

Руслан Асфин

Александра Доманская

А как же тогда работает считывающий курсор? и перестановка пределов интегрирования? их на чем написали?

Руслан Асфин

Думаю, что на C :). Но это внутренние разработки. События во вне, т.е. скриптам не передаются :(. Возможно это и можно сделать, но не просто так.

Александра Доманская

Руслан Асфин

Александра Доманская

Смотришь на кривую на графике. Выбираешь команду в меню например для сдвига вертикально:
Analysis ->translate->vertical
двойной щелчок на кривой, которую хочешь сдвинуть или одинарный, потом двигаешь до своей кривой и потом enter.
Потом двойной щелчок в месте, куда хочешь сдвинуть. или пять один щелчок и потом настраиваешь курсор точно на позицию и снова enter.

Читайте также: