如何在 R 中使用 ggplot2 缩小 Y 轴值与刻度之间的间距?

r programmingserver side programmingprogramming

要使用 ggplot2 缩小轴值与刻度之间的间距,我们可以使用 ggplot2 包中的 theme 函数,并将边距设置为 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)))

输出

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


相关文章