1

I made a gnu script to plot graph

my script

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

circle.dat

0.000000 0.000000 1.414214

according to data-points all points must be in circle but graph shows points outside the circle

Can someone please help me .

4

1 回答 1

4

问题

set size square. 这导致"canvas" 上的x-axis长度和长度y-axis相同。我的意思是,如果您将绘图打印在一张纸上并用尺子测量 x 轴和 y 轴,您将得到相同的长度。现在,如果我们查看圆形对象 ( ) 的文档,我们会看到:help circle

将校正水平和垂直缩放之间的任何差异,以使结果始终为圆形。

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

解决方案

Gnuplotset size有一种方法可以确保 1x-axis个单位的距离在y-axis. 关键是使用:

set size ratio -1

而不是set size正方形。另一种解决方案是继续使用set size square,但将xrangeandyrange明确设置为相同的东西:

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
于 2013-05-23T00:02:41.937 回答