R - ggplot 在不更改基础数据的情况下更改 x 轴标签



我在x轴上绘制刻面和离散数据。如何在不更改基础数据的情况下更改 x 轴标签?即,标签不是读取"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"))

您可以在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") )

相关内容

最新更新