2012-11-30 119 views
3

我想繪製一個使用gnuplot的三維表面圖,所有三個軸縮放相同。問題是z軸不斷被繪製,所以圖像不適合在屏幕上。下面的命令複製我看到的問題:gnuplot splot等軸:如何在屏幕上保留z軸?

set view 90,0 
set view equal xyz 
splot '-' using 1:2:3 
-1 -1 0 
-1 0 0 
-1 1 0 

0 -1 0 
0 0 2 
0 1 0 

1 -1 0 
1 0 0 
1 1 0 
e 

你看不到的點(0,0,2),它是關閉的視圖的頂部。

這個問題似乎是雙重的: 1.雖然所有三個軸設定爲相同,它似乎並沒有被考慮在決定使用 2.什麼尺度出於某種原因,Z軸的範圍它在x軸之間插入高度爲[zrange/2]的空白,並在其中實際開始z軸的相關tic範圍。

我可以通過強制一個比它認爲x軸所需的更大的範圍來解決(1),但是(2)仍然令人討厭,因爲它在繪圖窗口中浪費了很多空間。

有人可以建議我做錯了什麼和/或如何解決這個問題?感覺像gnuplot中的一個直蟲,但是我在某處犯了什麼錯誤?感謝您的任何建議

回答

1

gnuplot的手冊提及set view equal xyz不保證z軸顯示在圖形中。因此,用戶可以適當縮放圖形。

對於第二個問題,你試過set ticslevel 0

+0

感謝您的建議。我沒有找到這個命令,它很好地工作。順便說一句,您實際發佈的命令已被棄用,並且新的等效命令是「set xyplane at -8e-6」(例如) – user1866692