Personalizar tags de ejes

Tengo un diagtwig de geom_point simple, en el cual la variable x es ordinal, tomando 5 valores (codificados 1: 5).

En el diagtwig, me gustaría reemplazarlo por 5 tags de texto correspondientes. ¿Es posible hacerlo en ggplot?

Debería poder hacer esto con scale_x_discrete .

 library(ggplot2) df < - data.frame(x = 1:5, y = sample(1:10, 5, TRUE)) qplot(factor(x),y, data = df) + scale_x_discrete(breaks = 1:5, labels=c("foo","bar","baz","phi","fum")) + xlab(NULL) 

scale_x_discrete debería hacerlo:

 x < - sample(1:5, 20, T) y <- rnorm(20) + x df <- data.frame(x = ordered(x), y = y) ggplot(df,aes(x,y)) + geom_point() + scale_x_discrete(breaks = 1:5, labels = letters[1:5]) 

Aquí hay un ejemplo reproducible que creo que encapsula su Q (?):

 require(ggplot2) dat < - data.frame(X = sample(1:5, 100, replace = TRUE), Y = rnorm(100)) 

No está claro de inmediato qué datos tiene, pero si quiere decir algo como esto:

 (p1 < - ggplot(dat, aes(x = X, y = Y)) + geom_point()) 

Entonces creo que quieres un stripchart, que se puede lograr en ggplot a través de un factor

 dat2 < - within(dat, X <- factor(X, labels = letters[1:5])) (p2 <- ggplot(dat2, aes(x = X, y = Y)) + geom_point()) 

Si esto no es lo que quiere decir, ¿puede editar su Q para dar un ejemplo?