2016-05-15 155 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