3.4添加文本、自定义坐标轴和图例
很多作图函数可以设置坐标轴和文本标注。比如标题、副标题、坐标轴标签、坐标轴范围等。需要注意的是并不是所有的绘图函数都有上述的参数,需要进行验证。可以将一些默认的参数进行移除,用ann = FALSE来操作。
3.4.1标题
title函数。
title(main = NULL, sub = NULL, xlab = NULL, ylab = NULL, line = NA, outer = FALSE, ...) #上面的outer是指标题是否在图形边界之外,也就是里的图形较远 #上面的…可以设置其他的参数,比如标题颜色等,这里的参数参考 #par的参数设置,需要注意的是,要将col等写成,col.main,col.lab #cex.lab等,这些具体的函数在par参数中可以都看得到。另外, #adj controls the justification of the titles. xpd can be used to set the clipping region: this defaults to the figure #region unless outer = TRUE, otherwise the device region and can only be increased. mgp controls the #default placing of the axis titles.
#上面这些描述还不太懂,不过par参数中也有说明。
下面是一个例子:
x <- seq(-4, 4, len = 101) y <- cbind(sin(x), cos(x)) matplot(x, y, type = "l", xaxt = "n", main = expression(paste(plain(sin) * phi, " and ", plain(cos) * phi)), ylab = expression("sin" * phi, "cos" * phi), # only 1st is taken xlab = expression(paste("Phase Angle ", phi)), col.main = "blue") axis(1, at = c(-pi, -pi/2, 0, pi/2, pi), labels = expression(-pi, -pi/2, 0, pi/2, pi)) abline(h = 0, v = pi/2 * c(-1,1), lty = 2, lwd = .1, col = "gray70")
下面说几个语句,上面的几个expression语句是一种数学表达式的专门表达,用demo(plotmath)可以看到不少例子。expression函数可以实现将字符和特殊符号写在一起的功能。
3.4.2坐标轴
axis函数可以自定义坐标轴。
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, ...)
其中的参数含义下表课可见:
在自定义坐标州轴的情况下,应该禁用polt等函数自动生成的坐标轴。参数axes=FALSE可以禁用所有坐标轴,包括坐标轴框架等,除非添加了参数frame.plot = TRUE。参数xaxt = “n”和yaxt = “n”分别禁用x、y轴,只不过留下框架线。下面是一个例子,展示前面所述的语句和参数。
时间: 2024-10-05 13:14:00