【问题标题】:ggplot change x-axis labels without changing underlying dataggplot 更改 x 轴标签而不更改基础数据
【发布时间】:2017-08-18 14:38:36
【问题描述】:

我在 x 轴上使用刻面和离散数据进行绘图。如何在更改基础数据的情况下更改 x 轴标签? IE。而不是标签阅读"a","b","c","d" 他们应该阅读"Lab 1","Lab 2","Lab 3","Lab 4"

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"))

【问题讨论】:

    标签: r ggplot2 axis-labels


    【解决方案1】:

    您可以为scale_x_discrete 中的labels 参数使用命名字符向量。

    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") )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-03
      • 2014-08-16
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多