Я использую annotation_custom
для создания пользовательской легенды со стрелками.
К сожалению, все стрелки, кажется, имеют нисходящий угол (направление на юго-запад или северо-восток), и я стремлюсь сделать восходящую стрелку (направление на северо-запад).
Вот воспроизводимый пример:
library(ggplot2)
library(grid)
x=ggplot() +
geom_blank() +
geom_rect(aes(xmin=1, xmax=2,
ymin=1, ymax=2)) +
coord_fixed(clip="off") #a plain old nice grey rectangle
my_arrow = linesGrob(arrow=arrow(type="open", ends="first", length=unit(4,"mm")))
x + annotation_custom(my_arrow, xmin=1.5,xmax=2.2, ymin=1.5,ymax=1.25) #South-West :-)
x + annotation_custom(my_arrow, xmin=1.5,xmax=2.2, ymin=1.25,ymax=1.5) #Also South-West :-(
Как построить такую стрелку?
ends = "first"
, поэтому начальная точка имеет стрелку. Разве это не то, что вы хотели? - person camille   schedule 06.02.2020annotation_custom
не очень хорошо подходит к ситуации, поскольку вы привязаны к xmin и xmax, которые не будут учитывать желаемое направление.annotate("segment")
может работать лучше, так как x и xend подразумевают направление. С двумя наборами координат, которые у вас есть, первый указывает на юго-запад, а второй указывает на северо-запад, верно? - person camille   schedule 06.02.2020