2012-11-30 86 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