默认情况下,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))输出结果