如何使用 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 中顯示帶正號的正標籤 -
範例
ggplot(df,aes(x,y))+geom_point()+scale_x_continuous(labels=function(x) sprintf("%+d",x))
輸出
廣告