在gnuplot中为箭头设置标题

3
我使用箭头画了一条垂直线,我想给它加上标题以便在图例中显示。有什么方法可以做到吗?根据手册,我没有找到 arrow 语法中的 title 选项,但我确信有一种解决方法。
我唯一能想到的是用与绘图范围外部相同颜色的东西来画箭头,并使用它的标题,但这样做比较笨拙。
我使用终端 pngcairo,以防有关联。
2个回答

4

您可以使用向量绘制某些内容,该操作将在关键字中提供一个标题。它根据数据点绘制箭头。使用语句是 x:yxy,其中尾部位于 (x, y),头部位于 (xx, yy)。对于竖直线,您可以关闭箭头并使用 Δ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


4
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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接