0

我正在尝试使用 GNUplot 将我的数据绘制成二维重心等边三角形。

我正在使用以下命令:

unset border
unset xtics
unset ytics
set arrow 1 from 0,0 to .5,sqrt(3)/2 nohead front lt -1 lw 1
set arrow 2 from 0,0 to 1,0          nohead front lt -1 lw 1
set arrow 3 from 1,0 to .5,sqrt(3)/2 nohead front lt -1 lw 1
set label 1 "1" at 0.5,sqrt(3)/2+.05
set label 2 "2" at 1+.05,0
set label 3 "3" at -.05,0
plot 'data.file'

上述命令不会创建等边三角形,而是创建等腰三角形。

请帮我!

问候, 斯瓦蒂

4

2 回答 2

4

您的图形可能是在不均匀的 X/Y 缩放下生成的,三角形的内部坐标是正确的,但输出是等腰的。

尝试添加命令

set size square

有关更多信息,请查看此常见问题解答

于 2009-11-03T23:31:19.777 回答
0

我最近遇到了这个问题。我创建了一个名为 triangle.dat 的文件。它包含 1 行指示在何处绘制三角形。

1.0 1.0

然后在我的“myplot.gnu”中

set pointsize 1.5
plot "triangle.dat" pt 9 linecolor rgb "black"

这将在点 1.0, 1.0 处绘制一个黑色等边三角形。更改点大小以更改大小。

如果您已经绘制了一些其他点,请使用 replot 而不是 plot。

于 2015-04-06T15:32:02.490 回答