如何使用R中的ggplot2减少Y轴值和刻度之间的间距?


为了使用ggplot2减少轴值和刻度之间的间距,我们可以使用ggplot2包的theme函数并将margin设置为0。

例如,如果我们有一个名为df的数据框,其中包含两列,例如x和y,那么可以使用以下命令创建x和y之间的散点图,并减少Y轴值和刻度之间的间距:

ggplot(df,aes(x,y))+geom_point()+theme(axis.text.y=element_text(margin=margin(r=0)))

示例

以下代码片段创建一个示例数据框:

x<-rnorm(20)
y<-rnorm(20)
df<-data.frame(x,y)
df

创建了以下数据框:

        x            y
1   1.05651189  1.62466604
2   0.75126625  0.10865331
3  -0.30352094  1.07921449
4   0.70523243  1.74960704
5   1.28391425  0.19250488
6   0.03709786  0.73768877
7   2.34875021 -0.32218372
8  -0.22407923  1.88224542
9  -0.98285155 -0.25604636
10 -0.03147729 -0.07521586
11 -1.14026845  1.08064902
12  0.47178944 -1.05470149
13 -0.52618206  0.06314217
14 -1.06858841  0.08250274
15  0.94736152 -0.61196038
16 -0.59843417  0.32012878
17 -0.25745760  0.01081559
18 -0.84851784  1.26741818
19  0.96683173  0.66261988
20  0.73711373  0.22668931

要加载ggplot2包并在x和y之间创建点状图,请将以下代码添加到上面的代码片段中:

library(ggplot2)
ggplot(df,aes(x,y))+geom_point()

输出

如果将以上所有代码片段作为单个程序执行,则会生成以下输出:

要在x和y之间创建点状图,并减少Y轴值和刻度之间的间距,请将以下代码添加到上面的代码片段中:

ggplot(df,aes(x,y))+geom_point()+theme(axis.text.y=element_text(margin=margin(r=0)))

输出

如果将以上所有代码片段作为单个程序执行,则会生成以下输出:

更新于:2021年11月23日

5000+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告