2016-05-15 7 views
0

Я пытаюсь заставить тики оси x быть отдельными символами в символьном векторе. Как это можно сделать?Невозможно настроить метки метки x-axis ggplot

Я пробовал:

char.list <- c('a','l','t','e','r','e','d') 
times <- c(1:7)  
df <- as.data.frame(list('chars'=char.list, 'times'=times)) 
g <- ggplot(data=df, aes(x=1:length(char.list), y=times)) + 
     scale_x_discrete("Characters",breaks=char.list, 
         labels=char.list) + 
     geom_point(aes(size=10, colour='red')) 

Когда я пытаюсь @ код Heroka, это приводит:

enter image description here

+1

Do это не делает то, что вы хотите? 'ggplot (data = df, aes (x = chars, y = times)) + geom_point (aes (size = 10, color = 'red'))' – Gopala

+1

Вы отправили ранее и удалили. Все еще неуверенный - вы хотите, чтобы в этом случае два тика с «e»? – Heroka

+0

@Heroka - извините, что раньше. я смог получить одно значение для каждой точки, используя scale_x_discrete –

ответ

3
ggplot(data=df, aes(x=1:length(char.list), y=times)) + 
    geom_point(aes(size=10, colour='red'))+ 
    scale_x_continuous(breaks=1:length(char.list), labels=char.list) 

производит

enter image description here

Смежные вопросы