gnuplot中两个不同地块的平衡比例

gnuplot中两个不同地块的平衡比例,gnuplot,Gnuplot,我制作了一个gnu脚本来绘制图形 我的剧本 set size square plot "./points.dat" using 1:2 pt 7 ps 1 replot "./circle.dat" using 1:2:3 with circles points.dat 1.000000 -1.000000 -1.000000 1.000000 -1.000000 -1.000000 1.000000 1.000000 圆圈.dat 0.000000 0.000000 1.414214 根

我制作了一个gnu脚本来绘制图形

我的剧本

set size square
plot "./points.dat" using 1:2 pt 7 ps 1
replot "./circle.dat" using 1:2:3 with circles
points.dat

1.000000 -1.000000
-1.000000 1.000000
-1.000000 -1.000000
1.000000 1.000000
圆圈.dat

0.000000 0.000000 1.414214
根据数据点,所有点必须在圆内,但图表显示圆外的点

有人能帮帮我吗。

这个问题

有固定大小的正方形。这会导致画布上x轴和y轴的长度相同。我的意思是,如果你把你的图打印在一张纸上,用尺子测量x轴和y轴,你会得到相同的长度。现在,如果我们查看circle对象帮助circle的文档,我们会看到:

水平和垂直缩放之间的任何差异都将进行校正,以便结果始终是一个圆

当gnuplot自动缩放图形时,由于某种原因,它不会自动缩放相同的x和y,这可能是由于终端的纵横比

解决方案

Gnuplot的设置大小可以确保x轴上的1单位距离占用的空间与y轴上的1单位距离占用的空间相同。关键在于使用:

set size ratio -1
而不是将大小设置为正方形。另一种解决方案是继续使用set size square,但将xrange和yrange显式设置为相同的值:

set xrange [-1.25:1.25]
set yrange [-1.25:1.25]
set size square
plot "./points.dat" using 1:2 pt 7 ps 1
replot "./circle.dat" using 1:2:3 with circles
问题

有固定大小的正方形。这会导致画布上x轴和y轴的长度相同。我的意思是,如果你把你的图打印在一张纸上,用尺子测量x轴和y轴,你会得到相同的长度。现在,如果我们查看circle对象帮助circle的文档,我们会看到:

水平和垂直缩放之间的任何差异都将进行校正,以便结果始终是一个圆

当gnuplot自动缩放图形时,由于某种原因,它不会自动缩放相同的x和y,这可能是由于终端的纵横比

解决方案

Gnuplot的设置大小可以确保x轴上的1单位距离占用的空间与y轴上的1单位距离占用的空间相同。关键在于使用:

set size ratio -1
而不是将大小设置为正方形。另一种解决方案是继续使用set size square,但将xrange和yrange显式设置为相同的值:

set xrange [-1.25:1.25]
set yrange [-1.25:1.25]
set size square
plot "./points.dat" using 1:2 pt 7 ps 1
replot "./circle.dat" using 1:2:3 with circles