15.1 Введение в построение графиков
В более ранних версиях Octave построение графиков выполнялось с помощью gnuplot. Эта возможность по-прежнему доступна. Однако в новых версиях Octave предлагаются более современные возможности построения графиков с использованием OpenGL. Используемая система построения графиков определяется функцией graphics_toolkit. См. Графические инструментарии.
Вызов функции graphics_toolkit ("qt") выбирает систему Qt/OpenGL, graphics_toolkit ("fltk") — систему FLTK/OpenGL, а graphics_toolkit ("gnuplot") — систему gnuplot. Три системы можно использовать выборочно с помощью свойства graphics_toolkit графического дескриптора каждого рисунка. Это описано в разделе Структуры графических данных.
Внимание: Инструментарии на основе OpenGL используют внутри переменные одинарной точности, что ограничивает максимальное отображаемое значение приблизительно величиной 10^{38}. Если ваши данные содержат большие значения, необходимо использовать инструментарий gnuplot, поддерживающий значения до 10^{308}. Кроме того, переменные одинарной точности могут точно представлять лишь 6–9 десятичных цифр. Если ваши данные содержат очень малые различия (приблизительно 1e-8), их нельзя отобразить с помощью графических инструментариев на основе OpenGL — потребуется инструментарий gnuplot.
Примечание: Графический инструментарий gnuplot использует стороннюю программу gnuplot для построения графиков. Связь между Octave и gnuplot осуществляется через односторонний канал. Это влияет на производительность и функциональность. Производительность значительно снижается, поскольку весь набор данных, который может занимать много мегабайт, необходимо передать в gnuplot через канал. Функциональность также ограничена, поскольку канал передаёт данные только от Octave к gnuplot. Octave не может узнать о действиях пользователя с окном графика (изменении размера, перемещении, закрытии или любых других). Рекомендуется не взаимодействовать с окном gnuplot и не закрывать его, если позднее вы собираетесь обращаться к рисунку из Octave.
© 1996–2026 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v9.4.0/Introduction-to-Plotting.html