如何更改使用 ggplot2 在 R 中创建的图表中的 Y 轴网格线?


通常,使用 ggplot2 软件包创建的绘图上的网格线相互之间距离很远,但有时如果网格线相互之间距离较近,则绘图看起来会更好,因此,我们可能希望这样做。如果 Y 轴绘制的是连续变量,可以通过使用 scale_y_continuous 设置 minor_breaks 和 breaks 来实现此目的。

例子

思考一下下面的数据帧 -

 在线演示

> x<-sample(1:100,20)
> y<-sample(1:50,20)
> df<-data.frame(x,y)
> df

输出

   x  y
1 14 16
2 36 1
3 78 18
4 61 6
5 19 11
6 2 40
7 93 23
8 10 13
9 3 21
10 55 31
11 75 28
12 51 33
13 13 12
14 80 37
15 98 49
16 66 39
17 79 10
18 52 38
19 74 47
20 12 9

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

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

输出

更改绘图中的网格线 -

> ggplot(df,aes(x,y))+geom_point()+scale_y_continuous(minor_breaks=seq(0,50,2),breaks
=seq(0,50,2))

输出

更新于: 04-09-2020

172 次浏览

开启你的事业

完成课程并获得认证

开始
广告
© . All rights reserved.