如何在R中使用ggplot2创建的图表中去除刻度线?


在使用ggplot2创建的图表中,坐标轴值会生成刻度线,例如表示X轴标签从1到10,Y轴标签从10到1,但我们可以使用theme函数去除这些刻度线。如果想要创建一个没有刻度线的图表,只需要在绘图代码中添加以下代码。

theme(axis.ticks.x=element_blank(),axis.ticks.y=element_blank())

示例

考虑以下数据框。

在线演示

> set.seed(321)
> x<-rnorm(20,1,0.025)
> y<-rnorm(20,5,1.35)
> df<-data.frame(x,y)
> df

输出

x y
1 1.0426226 6.238295
2 0.9821990 4.855467
3 0.9930504 6.334253
4 0.9970088 3.552478
5 0.9969010 3.976679
6 1.0067046 5.128251
7 1.0181710 1.853243
8 1.0058284 5.563647
9 1.0084778 3.487558
10 0.9862021 4.359176
11 1.0086925 2.933944
12 1.0371148 5.561215
13 1.0047081 5.856167
14 1.0610815 6.661644
15 0.9711640 4.791339
16 0.9798832 5.154628
17 1.0114017 1.994545
18 1.0105083 7.208317
19 1.0144396 4.784917
20 1.0111589 5.038161

加载ggplot2包并在x和y之间创建一个点状图。

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

输出

使用ggplot2创建没有坐标轴刻度线的点状图。

示例

> ggplot(df,aes(x,y))+geom_point()+theme(axis.ticks.x=element_blank(),axis.ticks.y=element_blank())

输出

更新于:2020年11月7日

142 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告