15.1绘图简介

Octave的早期版本通过使用gnuplot提供绘图。此函数仍然可用。但是,Octave的新版本使用OpenGL提供了更现代的绘图函数。使用的绘图系统从控制graphics_toolkit作用详见图形工具包.

函数调用graphics_toolkit(“qt”)选择Qt/OpenGL系统,graphics_toolkit(“fltk”)选择FLTK/OOpenGL系统,以及graphics_toolkit(“gnuplot”)选择gnuplot系统。可以通过使用graphics_toolkit每个图形的图形句柄的属性。这在中进行了解释图形数据结构.

小心基于OpenGL的工具包内部使用单精度变量,这将可以显示的最大值限制为近似值10^{38}。如果您的数据包含更大的值,则必须使用gnuplot工具包,该工具包支持高达10^{308}类似地,单精度变量只能准确地表示6-9个以10为基数的数字。如果您的数据包含非常细微的差异(大约1e-8),则无法使用基于OpenGL的图形工具包解决这些问题,需要gnuplot工具包。

笔记gnuplot图形工具包使用第三方程序gnuplot进行绘图。从Octave到gnuplot的通信是通过单向管道完成的。这对性能和函数都有影响。性能明显较慢,因为整个数据集(可能有很多兆字节)必须通过管道传递给gnuplot。函数受到负面影响,因为管道是从Octave到gnuplot的单向管道。Octave无法了解用户与绘图窗口的交互(除了调整大小、移动、关闭或其他任何操作)。如果稍后要从Octave访问图形,建议不要与gnuplot窗口交互(或关闭)。


版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号