我正在 ggplot2 中创建一个具有连续 y 轴的折线图,但我想将标签更改为字符串来表示边界,这可能吗?
例如,我想要所有值 V<10 = A、10>V<20 = B 和 V>20 = C。
Y<-c(5,15,12,8,12,13,19,24)
Day<-c(1,2,3,4,5,6,7,8)
data <- data.frame(Y, Day)
ggplot(data= data, aes(x=Day, y=Y, group=1))+geom_line()+geom_point()
Run Code Online (Sandbox Code Playgroud)
10 的标签将替换为 A,20 的标签将替换为 B,依此类推。
您可以使用参数来使用scale_y_continuous和重新标记比例labels=。这里的关键是还使用breaks=映射回原始数字比例,然后我还使用它limits=来确保我们可以看到整个字母表。
ggplot(data= data, aes(x=Day, y=Y, group=1))+geom_line()+geom_point() +
scale_y_continuous(labels=LETTERS, breaks=1:26, limits=c(1,26))
Run Code Online (Sandbox Code Playgroud)