2015-04-20 90 views
0

我使用gnuplot創建了一些3D動畫gif。我無法看到gif中的所有數據。使用鼠標在gnuplot中旋轉動畫圖像

使用'set view'命令並不是最佳選擇,因爲自動繪圖是自動的,並且數據會因繪圖而異,因此一個視圖可能適用於一組數據,而不適用於另一組數據。

我認爲讓用戶用他/她的鼠標旋轉軸以便看到不同的角度會很好。我知道這是可能的,例如x11終端,但可以用gif完成嗎?也許可以使用canvas終端和JavaScript

另一種選擇可能是自動圍繞一個軸旋轉圖像,以便當它加載時它已經在旋轉,並在數據動畫時繼續旋轉。

有沒有辦法在gnuplot中做到這一點?

+0

沒有,沒有3D交互輸出格式中的情節的一個完整的旋轉。 – Christoph

+0

是否有助於將一個數據集繪製到X11終端,使用'pause -1'來等待,直到您用鼠標調整了視點,並且在創建動畫之後?它不是交互式的,也不是完全自動化的,而是手工操作的最簡單/最快捷的方式。 – sweber

回答

2

您的第二個選擇是可能的。您可以在每次迭代中設置視角。

set terminal gif animate delay 5 loop 0 optimize 
set output "rot.gif" 

unset surface 
set pm3d at s 

set label "sin(x)" at screen 0.7, 0.9 

n = 100 
do for [i=1:n] { 
    set view 60, i*360/n 
    splot sin(x) notitle 
} 

set output 

注:

  • 不同次迭代的鍵移動,所以我由固定標籤替換它。
  • i*360/n創建一個完整的動畫

rotating animated gif