如何使用GNUplot制作等边三角形?

时间:2009-11-03 22:17:42

标签: gnuplot

我正在尝试使用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'

上面提到的命令不会创建等边三角形,而是制作等腰三角形。

请帮助我!

关心, 斯瓦蒂

2 个答案:

答案 0 :(得分:4)

你的数字可能会产生不均匀的X / Y缩放,三角形的内部坐标是正确的,但输出是等腰的。

尝试添加命令

set size square

有关详细信息,请查看this FAQ

答案 1 :(得分:0)

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

1.0 1.0

然后在我的" myplot.gnu"

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

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

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