Графики GNU Octave
Материал из Xgu.ru
Автор: Владимир Кореньков
Правильная ссылка: http://xgu.ru/wiki/octave/plot_graph
Содержание |
[править] OctPlot
[править] Оформление графиков
Заголовок
title('Название графика')
Легенда
Легенда графиков (естесственно, если их больше одногоо) создается с помощью функции legend, которая имеет две формы вызова.
Форма 1.
legend (<название графика 1>, <название графика 2>, ..., pos)
где pos -- число, указывающее на место расположение перечня названий графиков:
+--------------------------+ |2 0 или 1| | | |3 4| +--------------------------+ -1
Форма 2.
legend ('func')
где func -- указывает на стиль отображения легенды:
show | - показать легенду |
hide или off | - скрыть легенду |
boxon | - перечень названий графиков в рамке |
boxoff | - перечень названий графиков без рамки |
left | - выравнивание текста по левому краю |
right | - выравнивание текста по правому краю |
Как правило, обе формы функции legend вызываются последовательно.
Формат осей
Функция форматирования осей также вызывается в двух вариантах:
Форма 1.
axis(<вектор>,"<масштабный фактор>")
<Вектор> отвечает за размеры видимой области графика. Он должен состоять из 2, 4 или 6 элементов:
Vx = [ Xmin, Xmax ]
Vxy = [ Xmin, Xmax, Ymin, Ymax ]
Vxyz = [ Xmin, Xmax, Ymin, Ymax, Zmin, Zmax ]
<Масштабный фактор>, понятно, уригулирует вопросы соотношения делений осей:
"square" Force a square aspect ratio. "equal" Force xdistance to equaly-distance. "normal" Restore the balance. "auto" Set the specified axes to have nice limits a round the data or all if no axes are specified. "manual" Fix the current axes limits. "tight" Fix a xestothelimitsofthedata(notimplemented). Theoption "image" isequivalentto "tight" and "equal".
Форма 2.
axis("label[ось]","tic[ось]")
где "label[ось]" -- печать подписей к отдельно взятым осям (в случае их отсутствия -- "nolabel"); "tic[ось]" -- рисовать метки на соответствующих осях (допускается "on" и "off").
Подписи к осям
xlabel('Подпись по оси X');
ylabel('Подпись по оси Y');
zlabel('Подпись по оси Z');
Метки в произвольной точке графика
h = text (x, y, "Текст") # для 2D графиков
h = text (x, y, z, "Текст") # для 3D графиков
Присваивание переменной h можно не выполнять.
Сетка
grid('on') # включение отображения сетки
grid('off') # выключение отображения сетки
Пример 1.
x = -3:0.5:5;
y1 = sin(x);
y2 = x.^2;
plot (x,y1,x,y2);
title('Название графика')
legend('boxoff');
legend('Функция y=sin(x)', "Функция y=x^2",2);
xlabel('X');
ylabel('Y');
grid('on');
text (1, 3, "Центр тяжести")
axis([-5, 10, -2, 2],"equal");
[править] 2D графики
[править] Подготовка исходных данных
Для загрузки данных из файла можно использовать команду: load "textfile.txt"
Данные будут загружены в переменную "textfile". Для доступа к значениям которой можно использовать выражение: textfile(1). Необходимо помнить, что нумерация в массивах Octave'a начинается с единицы, а не с нуля.
Для сохранения переменных в файл можно использовать команду: save "textfile.txt" var1
Для того, чтобы загружать из файла массивы, можно в начале сохранить массив, чтобы посмотреть в каком формате он сохраняет.
[править] Функция plot
[править] 3D графики
[править] Подготовка исходных данных
[править] Функция plot3
[править] Octaviz
GNU Octave Инсталляция |
Синтаксис языка |
Командная строка
|
---|