在gnuplot中设置箭头的标题

时间:2016-02-28 16:32:48

标签: gnuplot

我已经使用箭头绘制一条垂直线,我想标题它所以它显示在键中。有办法吗?据我所知,手册中title的语法中没有arrow选项,但我确信有一种解决方法。

我唯一想到的是绘制与绘图范围之外的颜色相同的箭头并使用其标题,但它相当笨拙。

我正在使用终端pngcairo,以防它相关。

2 个答案:

答案 0 :(得分:3)

您可以绘制一些with vectors,其中会在密钥中显示title。它根据数据点绘制箭头。 using语句是 x y :Δ x :Δ y 尾部定位at( x y ),头部位于( x x , y < / EM> +Δý的)。对于垂直线,您可以关闭箭头并使用Δ x 为零:

set terminal pngcairo dashed
set output 'plot.png'

set angles degrees
set xrange [0:360]
set yrange [-2:2]

plot sin(x), '-' using 1:(-2):(0):(4) with vectors nohead lc rgb 'black' title '90 degrees'
90
e

Result of gnuplot script

答案 1 :(得分:3)

Gnuplot将忽略任何具有无效值的内容(例如1/0)。你可以利用这个来绘制你想要的东西。

假设我们用

设置了一条垂直线
set arrow from 1,graph 0 to 1,graph 1 nohead lt 0

现在,如果我希望它在键中,我可以用lt 0绘制一条线,但是将y值指定为1/0。这会将其插入到键中,但实际上不会画线。

plot [-3:3] x**2 t "X Squared", 1/0 t "Vertical Line" lt 0

enter image description here