Это можно сделать, используя ggplot2
, удалив все оси и нанеся на график постоянное значение y. Затем вы можете использовать обычные функции ggplot2
для изменения цвета точек, а также комментировать текст, дополнительные строки и т. Д.
x=c(2,8,11,19)
ggplot(data.frame(x), aes(x=x, y=0)) +
geom_point(size = 10) +
annotate("segment",x=1,xend=20, y=0, yend=0, size=2) +
annotate("segment",x=1,xend=1, y=-0.1,yend=0.1, size=2) +
annotate("segment",x=20,xend=20, y=-0.1,yend=0.1, size=2) +
geom_text(aes(label = x), col="white") +
scale_x_continuous(limits = c(1,20)) +
scale_y_continuous(limits = c(-1,1)) +
scale_color_manual(values = unname(colours)) +
theme(panel.background = element_blank(),
axis.text = element_blank(),
axis.ticks = element_blank(),
axis.title = element_blank())
Этот график, по сути, представляет собой прямую линию с центром в районе 0 с еще двумя отрезками линии, добавленными на концах в качестве пробок. annotate("segment",...)
льготное к опорной линии, вы можете контролировать, как долго рисуется линия.