简介
坐标轴为图中元素数值大小提供了参照,绘图时,时常需要实现坐标轴的个性化绘制,可以通过axis()
函数实现。网格线是图形的一种辅助线,可以实现图中元素更加精确把控,通过grid()
函数实现。
1. 坐标轴
用法
axis(side, at = NULL, labels = TRUE, tick = TRUE, line = NA,
pos = NA, outer = FALSE, font = NA, lty = "solid",
lwd = 1, lwd.ticks = lwd, col = NULL, col.ticks = NULL,
hadj = NA, padj = NA, gap.axis = NA, ...)
- side 参数指定坐标轴绘制位置。分别用1,2,3,4代表下,左,上,右。
- at 参数代表坐标轴刻度线的点。
- labels 参数指定坐标轴刻度标记的字符。
- hadj 和padj 参数设置坐标轴标签方向。
示例
library(stats)
plot(1:7, 1:7, main = "axis() examples",
type = "s", xaxt = "n", frame = FALSE, col = "red")
axis(1, 1:7, LETTERS[1:7], col.axis = "blue")
axis(4, col = "violet", col.axis = "dark violet", lwd = 2)
axis(3, col = "gold", lty = 2, lwd = 0.5)
2. 网格线
为图形添加背景网格线可以通过grid()
函数实现。
用法
grid(nx = NULL, ny = nx, col = "lightgray", lty = "dotted",
lwd = par("lwd"), equilogs = TRUE)
- nx和ny 参数分别表示横纵轴上网格线的条数。
- equilogs 参数表示坐标轴取了对数之后,使用等距网格线还是依据函数使用非等距网格线。
示例
plot(seq(1,5,0.5),type = "h",lwd = 15 ,lend = 1,col = "red",asp = 1)
grid(3,3, lwd = 2,col = "blue")
通过本次学习,对坐标轴和网格线有了基础的了解,之后作图过程中还需要更深一步学习,灵活运用!
- ##侵权请联系作者删除!
参考书籍
[1] 现代统计图形