コンテンツにスキップ

入門編

起動と終了の仕方(gnuplot, quitなど)

まず始めに、gnuplotの起動と終了の仕方について説明します。

gnuplotを起動するにはQTerminal等のウィンドウでgnuplotと入力します。 すると、画面には次のように表示されます(細かいところはバージョンによって異なります)。

$ gnuplot

    G N U P L O T
    Version 5.4 patchlevel 6    last modified 2023-02-09

    Copyright (C) 1986-1993, 1998, 2004, 2007-2023
    Thomas Williams, Colin Kelley and many others

    gnuplot home:     http://www.gnuplot.info
    faq, bugs, etc:   type "help FAQ"
    immediate help:   type "help"  (plot window: hit 'h')

Terminal type is now 'qt'
gnuplot> 

gnuplotが起動するとプロンプトがgnuplot>に変わります。 これがgnuplotのコマンドラインで、 ここにコマンドを対話的に入力しながら作業を進めます。

gnuplot>のプロンプトで使えるコマンドには大きく分けて

  • 終了、ファイルの読み込み、保存のためのコマンド(quit, load, save等)
  • プロット実行のためのコマンド(plot, replot, splot等)
  • プロットでのパラメータを変更するためのコマンド(set xrange等)
  • 関数の定義、変数への代入、変数内容の表示、計算のためのコマンド(f(x)=sin(x)等)
  • shellに関するコマンド(pwd, !ls等)

があります。

quitqと入力するとgnuplotは終了します。

なおTerminal type is now 'qt'というのは、ターミナルの種類がqtですよ、という意味です。 この後別の種類のターミナルが出てきますから、デフォルトがqtであることは頭の片隅に置いておいてください。

関数を描いてみる(plot, replot

すでに形がわかっている関数を作図してみましょう。 作図するためのコマンドはplotです。例えば、

gnuplot> plot sin(x)
と入力してみましょう。Gnuplotというタイトルのウィンドウが立ち上がり、\(y=\sin(x)\)のグラフが表示されるはずです。

\(y=\sin(x)\)のグラフ

Note

この時、画面上の制御がプロットウインドウに移ってしまい、キーボードやマウスを動かすとウィンドウが動いてしまいます。 マウスをターミナルに戻せば、制御もターミナルに戻ります。

このように、関数形がわかっている曲線をグラフにするには

 gnuplot> plot <x を変数とする関数>
と入力します。

既に作図したグラフに更にグラフを重ねる場合にはreplotを用います。

gnuplot> replot 2*cos(x**2)
先ほどのグラフに、\(y=2\cos(x^2)\)のグラフが追加されているはずです。 なお、積は*、冪乗は**です。

いくつかのグラフを一度に作図したい場合には関数をカンマで区切って横に並べます。 つまり、

gnuplot> plot sin(x), 2*cos(x**2)
としても同じ結果になります。

単にplot 2*cos(x**2)と入力すると、最初にあった\(y=\sin(x)\)のグラフは消えてしまうので注意して下さい。

ちなみに、gnuplotではコマンドの省略形が用意されています。 plotの省略形はpreplotの省略形はrepです。 何度も打つ場合には後者の方がよいでしょう。

コマンドが分からなくなったら(help

これからgnuplotで使うコマンドのいくつかについて説明をしていきます。 コマンドの数は決して少なくありません。 もしもコマンドの使い方を忘れてしまった場合には

gnuplot> help <コマンド名>
と入力して下さい。 オンラインマニュアルが(英語で)表示されます。 help?でも代用できます。

マニュアルがさらにいくつかのサブトピックについてわかれている場合には、大まかな説明が表示された後で、どのサブトピックについて調べるのかを聞いてきます。

gnuplot> ? plot
(大まかな説明)
Subtopic of plot:
調べたいサブトピックがあればそれを、これ以上細分化されたマニュアルは必要ないのであれば単にリターンを入力します。

なお、helpの後のコマンド名を省略した場合にはgnuplotに関する全体的なマニュアルが表示されます。

訳が分からなくなったとき(clear, reset

ウィンドウを動かしてしまい、自分が今どこにいるのか分からなくなることがあります。 その場合は

gnuplot> clear
と入力してください。 ウィンドウがまっさらな状態に戻ります。

また、これから先、様々なコマンド入力していきます。 すると、「今どのコマンドが反映されているのか?」が段々分からなくなってきます。 その場合は

gnuplot> reset
と入力すると、今まで入力した設定が消えますから、一からやり直すことができます。