如何在 R 中使用 ggplot2 将序数 X 轴标签更改为文本标签?


对于 X 轴上具有序数值的绘图,需要对这些值进行排序,否则绘图将包含 X 轴上带有序数值的连续值。如果我们想将这些值转换为文本,则 scale_x_discrete 应与中断数一起使用,这些中断数是我们想在绘图中使用的实际标签数。

示例

考虑以下数据框架 -

x<-1:3
Quantity<-c(515,680,550)
df<-data.frame(x,Quantity)
library(ggplot2)
ggplot(df,aes(x,Quantity))+geom_point()

输出

将文本标签绘制在 X 轴上以代替数字 -

ggplot(df,aes(ordered(x),Quantity))+geom_point()+
+ scale_x_discrete(breaks = 1:3, labels=c("Small","Medium","Large"))+
+ xlab(NULL)

输出

更新于: 21-Aug-2020

1K+ 浏览量

开启你的 职业生涯

完成课程并获得认证

开始学习
广告