You can use annotation('arrow') to draw the arrows, and annotation('text') to put the label there, or text() to put the label there.
Unfortunately it turns out that annotation() is a nuisance to use in data coordinates. Because of that I would recommend instead looking in the File Exchange for the various "arrow" related contributions.

