我正在尝试使用 gnuplot 绘制一个 3D 曲面图,所有三个轴的比例都相同。问题是 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),它在 View 的顶部。
问题似乎是双重的: 1.虽然三个轴都设置为相等,但在决定使用什么比例时似乎没有考虑z轴的范围 2. 由于某种原因,它在 x 轴和它实际开始 z 轴的相关 tic 范围的位置之间插入高度为 [zrange/2] 的空格。
我可以解决 (1) 的问题,方法是在 x 轴上强制设置比它认为必要的范围更大的范围,但 (2) 仍然很烦人,因为它浪费了绘图窗口中的大量空间。
有人可以建议我做错了什么和/或如何解决这个问题吗?对我来说,这感觉就像是 gnuplot 中的一个直接错误,但我是不是在某个地方犯了错误?感谢您的任何建议
最佳答案
gnuplot 的手册提到 set view equal xyz
不保证 z 轴显示在图形中。因此,用户需要适本地缩放图形。
对于第二个问题,您是否尝试过set ticslevel 0
?
关于3d - 等轴 : how to keep z axis on screen? 的 gnuplot 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13648296/