毎週推奨:gnuplotで関数曲線を描画する


数学が好きな人は、数学の公式は世界で最も簡潔で深い詩であり、数学の曲線は世界で最も美しい絵だと言われています.今週はオープンソースの関数曲線描画ツール:gnuplotをお勧めします.このツールを軽視しないでください.年齢は私と同じです.gnuplotは1986年にColin KelleyとThomas Williamsによって最初に開発されました.多くの参加者は、異なる「端末」の変種作成に貢献しています.1989年と1990年にはgnuplot 2.0にこれらの変種が合併された.2004年4月、リリース4.0.接頭辞gnu Linux世界のGNUと関係があると誤解しないでください.ただの偶然で、gnuplotが開発されたとき、GNUは間もなく誕生しました.
Gnuplotは、さまざまな主流プラットフォームに移植できる無料配布のグラフィックツールです.グラフを正常に表示するように調整および修飾する必要がある場合、gnuplotプロンプトでコマンドを発行することで、インタラクティブモードでツールを操作できます.あるいはgnuplotは、ファイルからコマンドを読み出し、バッチモードでグラフを生成することができます.たとえば、一連の実験を実行している場合は、実行するたびに結果グラフを表示する必要があります.また、バッチ・モードの機能は、グラフが最初に生成されてからグラフに戻っていくつかの内容を変更する必要がある場合に特に役立ちます.WYSIWIGエディタでグラフを修飾するマウスクリックイベントをキャプチャするのが難しい場合は、gnuplotコマンドをファイルに簡単に保存し、6ヶ月後にインタラクティブセッションにロードして再実行できます.
起動インタフェース:
2 D関数曲線を描画するには:
damp(t) = exp(-s*wn*t)/sqrt(1.0-s*s)
per(t) = sin(wn*sqrt(1.0-s**2)*t - atan(-sqrt(1.0-s**2)/s))
c(t) = 1-damp(t)*per(t)
 
wn = 1.0
set xrange [0:13]
set samples 50
set dummy t
set key box
 
plot s=.1,c(t),s=.3,c(t),s=.5,c(t),s=.7,c(t),s=.9,c(t),s=1.0,c(t),s=1.5,c(t),s=2.0,c(t)

3 Dサーフェスを描画するには:
set samples 20
set isosamples 20
set view 60,30
set xrange [-3:3]
set yrange [-3:3]
set zrange [-1:1]
set ztics -1,0.5,1
set grid z
set border 4095
splot sin(x) * cos(y)

ヒストグラムの描画:
set title "A demonstration of boxes in mono with style fill pattern"
set samples 11
set boxwidth 0.5 
set style fill pattern border
plot [-2.5:4.5] 100/(1.0+x*x) title 'pattern 0' with boxes lt -1, \
                 80/(1.0+x*x) title 'pattern 1' with boxes lt -1, \
                 40/(1.0+x*x) title 'pattern 2' with boxes lt -1, \
                 20/(1.0+x*x) title 'pattern 3' with boxes lt -1

いくつかの例を簡単に挙げますが、gnuplotは多くの関数曲線表示制御のコマンドを提供しています.描画できる曲線は2種類あります.1>数学関数;2>データファイル.gnuplotはデータの可視化に良い選択です.コンパクトだが機能が強く、数学が好きな学生におすすめです.
詳細:
ホームページ:http://www.gnuplot.info/2012/05/17 21:30上海