如何在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())
输出
广告