R可视化和ggplot2

《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,简直不知道人性化了多少倍了。


以上。

上一篇 下一篇

猜你喜欢

热点阅读