gnuplot没有在圆的y轴上显示正确的比例

时间:2019-06-05 18:10:13

标签: gnuplot gnuplot-iostream

我正在使用gnuplot建模图问题

我正在使用gnuplot使用以下命令绘制一个圆

set xtics 1
set ytics 1
plot 'circles.txt' with circle

我的circle.txt包含以下数据

0 0 3

enter image description here

此圆上的最高点(以原点为中心,半径为3)应为(0,3),但在此图中显示为(0,2)

我该如何纠正此错误?

1 个答案:

答案 0 :(得分:2)

用圆圈绘制的目的是将绘制成圆形,这样无论轴的缩放比例如何,它们都是圆形的。正如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

(椭圆使用直径,因此大小应为第三列的两倍)

set object ellipse

 set object ellipse at 0, 0 size 6, 6