2009-11-04 69 views
0

我使用GNUplot将我的数据绘制成重心等边三角形。问题在于,我必须从三角形的中心画出三条直线到三角形的三条边,这样直线应该垂直于每条边并将三角形分成三个相等的部分。如何使用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 
set size square 
plot 'data.file' 

我不能从三角形的中心画三条垂直线到三角形的三条边。请帮帮我。

谢谢!

与问候, 姆斯瓦蒂

回答

1

gnuplot的不为你提供工具做尺子和指南针建设,所以你必须找到手动绘制线之间这点。

由于等边三角形的内切圆的半径是边长的sqrt(3)/6倍,所以三角形的中心位于.5,sqrt(3)/6

通过添加以下行脚本,那么你可以画出想要的线:

set arrow 4 from .5,sqrt(3)/6 to .25,sqrt(3)/4 nohead front lt -1 lw 1 
set arrow 5 from .5,sqrt(3)/6 to .75,sqrt(3)/4 nohead front lt -1 lw 1 
set arrow 6 from .5,sqrt(3)/6 to .5,0 nohead front lt -1 lw 1