gnuplot splot with equal axes:如何在屏幕上保留z轴?

时间:2012-11-30 15:35:56

标签: 3d plot gnuplot

我正在尝试使用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),它不在视图的顶部。

这个问题似乎有两个方面: 1.尽管所有三个轴都设置为相同,但在确定使用何种刻度时似乎没有考虑z轴的范围。 2.由于某种原因,它在x轴之间插入高度[zrange / 2]的空白,并且它实际上开始了z轴的相关tic范围。

我可以通过强制比x轴认为必要的更大的范围来解决(1),但是(2)仍然很烦人,因为它在绘图窗口中浪费了很多空间。

有人能说出我做错了什么和/或如何解决这个问题?感觉就像gnuplot中的一个直接的错误,但我在某个地方犯了错误?感谢您的任何建议

1 个答案:

答案 0 :(得分:1)

gnuplot的手册提到set view equal xyz并不能保证z轴显示在图形中。因此,用户可以适当地缩放图表。

关于第二个问题,您是否尝试过set ticslevel 0