Hi Baris,
Generally along the lines suggested by Paul, you might use the "label" command with a suitable "mark" from one of the math fonts.
For example for a chart I happened to have on my screen the command
label 139.65 `($PPL$YMIN)` 0 0 0.2 @p2@ma63
added a red arrow just inside the lower x-axis.
And if I had a set of "k" x-locations defined with
let xloc=zsequence({139.65,140.125,140.666})
then
rep/k=1:3 (label `xloc` `($PPL$YMIN)` 0 0 0.2 @p2@ma63 ; label `xloc` `($PPL$YMIN)+0.05` 0 0 0.2 @p2@sr`xloc`)
would draw the arrows with the value printed above. The vertical offset for the printed value was for suited to the plot I had on the screen and you would need to change that. The 0.2 for the height of the arrow mark and the printed value is in inches. Other math "marks" such as @im20 or @sm21 produce simple vertical lines rather than arrows.
Marks INSIDE the upper x-axis are a little more tricky
rep/k=1:3 (label `xloc` `($PPL$YMAX)-0.03` 0 0 0.2 @p2@ma61)
as you need to tailor the offset to your vertical scale but outside is a bit easier.