15.1 Introduction to Plotting

Last-modified: 2025-03-01 (土) 21:40:46

15.1 プロット入門

以前のバージョンの Octave では、gnuplot を使用してプロット機能を提供していました。この機能は今でも利用可能です。ただし、新しいバージョンの Octave では、OpenGL を使用したより現代的なプロット機能が提供されています。どのプロット システムが使用されるかは、関数によって制御されます。Graphics Toolkitsgraphics_toolkitを参照してください。

関数呼び出しは、graphics_toolkit ("qt")Qt/OpenGL システムを選択し、 graphics_toolkit ("fltk")FLTK/OpenGL システムを選択し、 graphics_toolkit ("gnuplot")gnuplot システムを選択します。3 つのシステムは、graphics_toolkit 各図のグラフィックス ハンドルのプロパティを使用して選択的に使用できます。これについては、 「グラフィックス データ構造」で説明されています。

注意: OpenGL ベースのツールキットは内部的に単精度変数を使用するため、表示できる最大値は約10^{38}に制限されます。データにこれより大きな値が含まれている場合は、最大10^{308}までの値をサポートする gnuplot ツールキットを使用する必要があります。同様に、単精度変数は 6 ~ 9 の 10 進数のみを正確に表すことができます。データに非常に細かい差 (約 1e-8) が含まれている場合、OpenGL ベースのグラフィックス ツールキットでは解決できないため、gnuplot ツールキットが必要になります。

注: gnuplot グラフィックス ツールキットは、プロットにサードパーティ プログラム gnuplot を使用します。Octave から gnuplot への通信は、一方向のパイプを介して行われます。これは、パフォーマンスと機能に影響を及ぼします。数メガバイトになる可能性のあるデータ セット全体をパイプ経由で gnuplot に渡す必要があるため、パフォーマンスが大幅に低下します。パイプは Octave から gnuplot への一方向であるため、機能に悪影響があります。Octave は、プロット ウィンドウに対するユーザーの操作 (サイズ変更、移動、閉じるなど) を認識する方法がありません。後で Octave から図にアクセスする場合は、gnuplot ウィンドウを操作 (または閉じる) しないことをお勧めします。