如何在 R 中使用 ggplot2 表示带有大于、等于或小于等于符号的条形图的 X 轴标签?
r programmingserver side programmingprogramming更新于 2025/6/27 6:52:17
分类变量的值可以用数字、字符、数字和字符的组合、特殊字符、数值符号或任何其他方式表示。但是,在创建条形图时,如果标签名称很长,我们可能需要使用其他具有相同含义的单词、字符或符号来表示它,以缩短其长度。这可以通过在 scale_x_discrete 中使用表达式参数来实现。
示例
考虑以下数据框 −
> x<-c("0","100","150","200","Greater than 200") > y<-c(25,28,32,25,37) > df<-data.frame(x,y) > df
输出
x y 1 0 25 2 100 28 3 150 32 4 200 25 5 Greater than 200 37
创建条形图 −
> library(ggplot2) > ggplot(df,aes(x,y))+geom_bar(stat="identity")
输出
现在假设你想将“大于 200”替换为>=200,那么可以按如下方式操作 −
> ggplot(df,aes(x,y))+geom_bar(stat="identity")+ + scale_x_discrete(labels=c("0","100","150","200",expression("">=200)))