《R数据可视化手册》学习笔记7---坐标轴(4)沿坐标轴显示直线
2023-10-20 本文已影响0人
RSP小白之路
写在前面。
x轴和y轴为解读图片所呈现的数据提供了上下文信息。
ggplot2以默认设置显示的坐标轴在多数情况下看起来都不错,不过也可以通过一些选项进行细节的控制。
下文将介绍微调坐标轴标签、刻度线数量和布局以及刻度线标签等元素。
坐标轴
这一部分主要说明坐标轴本身的一些元素的调节,比如坐标轴交换,项目顺序和添加直线等。
沿坐标轴显示直线
如何沿x轴和y轴显示直线,但不在图形的另两侧显示?
示例数据使用gcookbook包中的heightweight数据集:
> library(gcookbook)
> str(heightweight)
'data.frame': 236 obs. of 5 variables:
$ sex : Factor w/ 2 levels "f","m": 1 1 1 1 1 1 1 1 1 1 ...
$ ageYear : num 11.9 12.9 12.8 13.4 15.9 ...
$ ageMonth: int 143 155 153 161 191 171 185 142 160 140 ...
$ heightIn: num 56.3 62.3 63.3 59 62.5 62.5 59 56.5 62 53.8 ...
$ weightLb: num 85 105 108 92 112 ...
使用主题设置中的axis.line。
p <- ggplot(data = heightweight, aes(x = ageYear, y = heightIn)) + geom_point()
p + theme( axis.line = element_line(colour = "black"))
另一种主题,绘图区域内不再有网格。
p <- ggplot(data = heightweight, aes(x = ageYear, y = heightIn)) + geom_point()
p + theme_bw() + theme( panel.border = element_blank(),
axis.line = element_line(colour = "black"))
更多的设置可以在使用中去逐步摸索,R的绘图系统设置比起SAS,简直不知道人性化了多少倍了。
以上。