如何在gnuplot中设置相等比例尺的长度

36

你好,gnuplot是否可以设置比例尺,使得scaleX和scaleY的长度相同? 我尝试了不同的技巧(如set size、set ratio等),但即使scaleX和scaleY的范围相同,它们的长度仍然不同。看起来从0到1(在scalex上)的范围长度大于从0到1(在scaleY上)的范围长度。


1
你试过使用 'set ratio -1' 吗? - Woltan
是的,但它也没有起作用。 - nina
16
@Woltan: 我认为你的意思是使用set size ratio -1来保持相同的长宽比。 - Amro
3个回答

55

实际上,set size ratio -1会独立于窗口在所有方向上设置相同的比例,而set size square会绘制在一个正方形的框中,无论使用什么范围。


29

好的,既然我们找到了答案(请参见问题的评论),那么我可能会将其发布以便其他人更容易地找到它:

set size square

能解决问题。

Cherio Woltan


23

这适用于二维图表的绘制。对于三维图表(splot),请使用set view equal xyz


1
不,那不是一样的!set size squarexy轴设置为相同的长度,而set view equal xyz使用相同的单位长度来表示所有轴。例如:reset; set xrange[-5:5]; set yrange[-1:1]; set view equal xy; set multiplot layout 2,1; plot x; set size square; plot x; unset multiplot - Christoph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接