2017-02-19 28 views
1

gnuplotを使って、sin(x)をx-z平面に、sin(x)をx-y平面に同時にプロットする方法はありますか?私は、setパラメトリックコマンドとsplotコマンドを使う必要があると思っていますが、残りはうまくいきません!誰もこれを行う方法を知っていますか?私は、電磁波の性質を示すプロットを生成しようとしています。ありがとう。gnuplotを使って、sin(x)をx-z平面に、sin(x)をx-y平面に同時にプロットする方法はありますか?

答えて

1

はい、パラメトリックモードが可能です。たとえば、splot u,0,sin(u), u,sin(u),0は、2つの(!)パラメトリック曲線u,0,sin(u)u,sin(u),0をプロットします。変数uはパラメトリックダミー変数です。シンプルな正弦関数の場合、3dモードでもそのうちの1つのみが必要です。

これは、次の設定で少し立派に見えるかもしれませんが、これはこれまでの完成から、もちろん私の偏った意見であり、ニーズに応じて異なります。

set terminal pngcairo 
set output "emfield.png"           
set yrange [-2:2]       
set zrange [-2:2]       

set parametric 
umax = 6*pi 
set urange [0:umax]       

unset border 
unset xtics 
unset ytics 
unset ztics 

# Set zeroaxes 
set xyplane at 0 
set arrow from 0,0,0 to (umax*1.1),0,0 size screen 0.020,15,60 filled 
set arrow from 0,1,0 to 0,-1,0 size screen 0.020,15,60 filled 
set arrow from 0,0,-1.4 to 0,0,1.4 size screen 0.020,15,60 filled 

splot u,0,sin(u) lc 6, u,sin(u),0 lc 7 

結果は次のようになります。 emfield

+0

優れています。ありがとうございました。まさに私が探していたもの。あなたはパラメトリック・モードが1つの可能性であると言います - このソリューションを実装する他の可能性や方法はありますか?ああ、私は偏った意見に同意します。それは追加の設定でよりよく見えます! – user1094648

関連する問題