2016-05-15 115 views
0

我试图强制x轴的刻度成为字符向量中的单个字符。这如何实现?无法自定义ggplot 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

待办事项这不是你想要的吗? '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