如何使用gnuplot获取顶端为T且底端为箭头的vectorheads

时间:2019-03-30 22:09:09

标签: gnuplot

我想在图中生成矢量头,其中T头在顶端,箭头在底端。

1 个答案:

答案 0 :(得分:0)

如果您阅读gnuplot帮助

set arrow <tag> {nohead | head | backhead | heads}
                       {size <headlength>,<headangle>{,<backangle>}}

您会认为这很容易,但是箭头1和箭头2都没有得到预期的结果。我不知道这有什么问题,也许有人可以解释。一个不太好的解决方法是将箭头分为两个箭头3和4。

### different front- and backheads for arrows
reset session

set arrow 1 from -9,5 to -9,-5 heads size 1,45,90 
set arrow 2 from -6,5 to -6,-5 heads size 1,90,45

set arrow 3 from -3,5 to -3,0 backhead size 1,90
set arrow 4 from -3,0 to -3,-5 head size 1,45

set arrow 5 from 0,5 to 0,-5 heads size 1,45,90 empty
set arrow 6 from 2,5 to 2,-5 heads size 1,45,60 filled

x0=8; y0=5
x1=4; y1=-5
set arrow 7 from x0,y0 to x1,y1 backhead size 1,135
set arrow 8 from x0,y0 to x1,y1 head size 1,45

plot x
### end of code

编辑:

实际上,该描述有点误导性:backangle不是backhead的角度,而是头部后方的角度(请参见箭头5和6)。 而且似乎没有预见到箭头有两个不同头。它没有头,一个在前面,一个在后面,或者两个在侧面相同。如果您选中gnuplot arrow demo,将不会在正面和背面找到带有不同头部的箭头。

作为解决方法,它可能比拆分箭头(3和4)要容易得多,在彼此顶部绘制两个箭头(7和8),其中一个带有后脑勺,另一个带有(前)脑勺。

结果:

enter image description here