我正在使用gnuplot建模图问题
我正在使用gnuplot使用以下命令绘制一个圆
set xtics 1
set ytics 1
plot 'circles.txt' with circle
我的circle.txt包含以下数据
0 0 3
此圆上的最高点(以原点为中心,半径为3)应为(0,3),但在此图中显示为(0,2)
我该如何纠正此错误?
答案 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