1
使用gnuplot,我怎樣才能同時在x-z平面上繪製sin(x)和在x-y平面上繪製sin(x)?我猜我需要使用set參數命令和splot命令,但我似乎無法解決其餘問題!有誰知道如何做到這一點?我試圖產生一個能夠證明電磁波本質的情節。謝謝。使用gnuplot,我怎樣才能同時在x-z平面上繪製sin(x)和在x-y平面上繪製sin(x)?
使用gnuplot,我怎樣才能同時在x-z平面上繪製sin(x)和在x-y平面上繪製sin(x)?我猜我需要使用set參數命令和splot命令,但我似乎無法解決其餘問題!有誰知道如何做到這一點?我試圖產生一個能夠證明電磁波本質的情節。謝謝。使用gnuplot,我怎樣才能同時在x-z平面上繪製sin(x)和在x-y平面上繪製sin(x)?
是的,參數模式是一種可能性。例如,splot u,0,sin(u), u,sin(u),0
將繪製兩個(!)參數曲線u,0,sin(u)
和u,sin(u),0
。變量u
是參數虛擬變量,對於簡單的正弦函數,我們只需要其中的一個,即使在3D模式下也是如此。
它看起來與以下設置更好一點,但是這當然是我的偏見的意見,遠沒有結束,而取決於你的需要:
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
非常好。謝謝。正是我在找什麼。你說參數模式是一種可能性 - 是否有其他的可能性或方法來實現這個解決方案?哦,我同意你的偏見。它看起來更好用的額外設置! – user1094648