Как указывает @csgroen, geom_rug
является эквивалентом функции rug
.
Однако ваш вектор rug
имеет длину, отличную от x
и y
, поэтому вам нужно указать передать несколько аргументов в aes
, чтобы получить ту же фигуру, что и в base r plot
:
df1 <- data.frame(x, y)
df_rug <- data.frame(rugp)
library(ggplot2)
ggplot(df1, aes(x = x, y = y))+
geom_point()+
geom_line()+
geom_rug(data = df_rug, aes(x = rugp, y = Inf), color = "red", sides = "b")
Отвечает ли он на ваш вопрос?