无法自定义ggplot x轴刻度标签

时间:2016-05-15 14:15:58

标签: r ggplot2

我试图将x轴的刻度强制为字符向量中的单个字符。如何实现这一目标?

我试过了:

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 个答案:

答案 0 :(得分: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