In gnuplot you can use different coordinate systems to set arrows, labels, key and objects. The coordinates may be specified as
first
: value on the left and bottom axes.second
: value on the right and top axes.graph
: relative to the area within the axes,0,0
is bottom left and1,1
is top right.screen
: relative to the entire canvas.character
: depends on the chosen font size.
With this, you can set your arrows in the following way:
set arrow from first -2,graph 0 to first -2,graph 1 nohead ls 1
set arrow from first 2,graph 0 to first 2,graph 1 nohead ls 1
You don't need to set a size
if you don't have an arrow head.
Although I did not fully understand your label question, I'm sure you will solve it with these information about different coordinate types:
set label "V_0 = 10\n E = 1" right at graph 0.9, graph 0.8