你好,gnuplot是否可以设置比例尺,使得scaleX和scaleY的长度相同? 我尝试了不同的技巧(如set size、set ratio等),但即使scaleX和scaleY的范围相同,它们的长度仍然不同。看起来从0到1(在scalex上)的范围长度大于从0到1(在scaleY上)的范围长度。
实际上,set size ratio -1
会独立于窗口在所有方向上设置相同的比例,而set size square
会绘制在一个正方形的框中,无论使用什么范围。
好的,既然我们找到了答案(请参见问题的评论),那么我可能会将其发布以便其他人更容易地找到它:
set size square
能解决问题。
Cherio Woltan
这适用于二维图表的绘制。对于三维图表(splot),请使用set view equal xyz
。
set size square
将x
和y
轴设置为相同的长度,而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
set size ratio -1
来保持相同的长宽比。 - Amro