如何在 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)))


相关文章