gnuplot在绘制圆形时y轴显示不正确的比例

4
我正在使用gnuplot建模一个图形问题。
我正在使用以下命令在gnuplot中绘制一个圆:
set xtics 1
set ytics 1
plot 'circles.txt' with circle

我的circles.txt包含以下数据

0 0 3

enter image description here

这个圆的最高点(以原点为中心,半径为3)应该是(0,3),但在这个图表中显示为(0,2)。如何纠正这个错误?
1个回答

4
使用圆形绘图旨在将点绘制为圆形,以便无论坐标轴的缩放如何,它们都会保持圆形。正如gnuplot文档中所指出的那样:
半径始终以绘图的水平轴(x或x2)的单位解释。忽略y轴上的刻度和图形的纵横比。
您还可以使用“with ellipses”进行绘图;根据“plot with ellipses”的文档:
  2 columns: x y
  3 columns: x y major_diam
  4 columns: x y major_diam minor_diam
  5 columns: x y major_diam minor_diam angle

所以您可以将其绘制为:

plot 'circles.txt' using 1:2:($3*2):($3*2) with ellipses
< p >(省略号使用直径,因此大小应为第三列的两倍)

< p >或者 set object ellipse

 set object ellipse at 0, 0 size 6, 6

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