Как нарисовать красивую стрелку в ggplot2
Я создаюggplot
график, где я хочу иметь несколько стрелок между двумя точками. Основная задача легко выполняется сgeom_line(arrow = arrow())
, Тем не менее, я хочу иметь некоторые "красивые" толстые стрелки. Изменение размера стрелки с помощьюsize=
не помогает, так как полностью запутывает головку стрелки. Я иллюстрирую свои проблемы:
Создайте пример данных и график:
NAME <- c("A", "A", "B", "B", "C", "C")
YEAR <- c(2016, 2011, 2016, 2011, 2016, 2011)
YEAR <- as.factor(YEAR)
VALUE <- c(1, 4, 1, 5, 2, 8)
DATA <- data.frame(NAME, YEAR, VALUE)
ggplot(DATA, aes(x=VALUE, y=NAME)) +
geom_point(size=5, aes(colour=YEAR)) +
geom_line(arrow = arrow(length=unit(0.30,"cm"), ends="first", type = "closed"))
Получившийся сюжет выглядит так:
Теперь я попытался "утолщить" стрелки ...
ggplot(DATA, aes(x=VALUE, y=NAME)) +
geom_point(size=5, aes(colour=YEAR)) +
geom_line(arrow = arrow(length=unit(0.30,"cm"), ends="first", type = "closed"), size = 3)
Вот результат, показанный здесь:
Мой вопрос: есть ли способ построить какие-нибудь "красивые" толстые стрелки?