2017-08-18 14 views
1

私はファセットと離散データをx軸にプロットしています。 x軸ラベルを変更するには、のデータを変更する必要がありますか?私。 "a","b","c","d"のラベルの代わりに"Lab 1","Lab 2","Lab 3","Lab 4"と読みます。あなたはscale_x_discretelabels引数の名前の文字ベクトルを使用することができますggplot基底のデータを変更せずにx軸のラベルを変更する

df <- data.frame(x = factor(rep(c("a","b","c","d"),4), levels = c("a","b","c","d")), 
       y = rep(seq(1,8,1),2), 
       z = c(rep("x",4),rep("y",4)), 
       facet = rep(c(rep("1",2),rep("2",2)),4)) 


ggplot(NULL) + 
    geom_line(data=df, aes(y=y, x=x, linetype=z, group = z, colour=z)) + 
    facet_grid(~facet, scales="free_x", space="free_x") + 
    scale_colour_manual(values=c("Red","Blue")) + 
    scale_linetype_manual(values=c("solid", "dashed")) 

答えて

3

scale_x_discrete(labels = c("a" = "Lab 1", "b" = "Lab 2", "c" = "Lab 3", "d" = "Lab 4")) 

また、あなたは両方のbreakslabels

scale_x_discrete(breaks = c("a", "b", "c", "d"), 
       labels = c("Lab 1", "Lab 2", "Lab 3", "Lab 4")) 
を与えることができます
関連する問題