如何使用ggplot2在R中显示X轴标签的正号?

默认情况下,R 中的任何绘图中都不显示正号。众所周知,如果没有看到任何值的符号,则认为它是正的,因此,我们不需要符号,而是区分 0 和正值它可以做到。要显示 X 轴标签的正号,我们可以使用 scale_x_continuous 函数。

考虑以下数据框 -

示例

x<-rnorm(20)
y<-rpois(20,2)
df<-data.frame(x,y)
df
输出结果
      x       y
1 0.6340310   3
2 1.2107246   2
3 -1.1054617  1
4 -0.5074514  2
5 1.4542955   2
6 0.5501350   3
7 -1.5630402  5
8 -0.8708720  5
9 1.8475619    0
10 -0.9714984 0
11 -0.5837147  1
12 -2.4681126  2
13 -0.2683293  3
14 0.9019841   1
15 -0.1082968  0
16 1.5797151   0
17 1.0914647   1
18 1.4080222   0
19 0.6156943   0
20 0.6528113   1

加载 ggplot2 包并在 x 和 y 之间创建散点图 -

示例

library(ggplot2)
ggplot(df,aes(x,y))+geom_point()
输出结果

在 x 和 y 之间创建散点图,其中 X 的正标签显示为正号 -

示例

ggplot(df,aes(x,y))+geom_point()+scale_x_continuous(labels=function(x) sprintf("%+d",x))
输出结果