我想在图中生成矢量头,其中T头在顶端,箭头在底端。
答案 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),其中一个带有后脑勺,另一个带有(前)脑勺。
结果: