Я создаю диаграмму ggplot
, где я хочу иметь несколько стрел между двумя точками. Основная задача легко сделать с geom_line(arrow = arrow())
. Тем не менее, я хочу иметь несколько «красивых» толстых стрел. Изменение размера стрелки через size=
не помогает, так как оно полностью разрушает голову стрелки. Я иллюстрировать свои проблемы:Как нарисовать красивую стрелку в ggplot2
Создать некоторые образцы данных и сюжет:
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)
Показанный здесь результат:
Мой вопрос: Есть ли способ построить некоторые «красивые» толстые стрелки?
Изменить угол и увеличить длину стрелки? –
Попробуйте сыграть с различными аргументами: 'linetype' (может сделать строку пунктирной пунктирной и т. Д.),' Длина стрелки' и т. Д. – rar
Связанный: http://stackoverflow.com/questions/20658071/specifying-gpar-settings-for- grid-arrows-in-r - к сожалению, ответ - это небольшая охота за мусорщиком (я не знаю, почему он не опубликовал полностью измененные функции). Кроме того, я не знаю, относится ли это также к новым версиям ggplot. – lukeA