plot.default
位于 graphics
包(package)。 说明
在活动图形窗口中绘制带有轴和标题等装饰的散点图。
用法
## Default S3 method:
plot(x, y = NULL, type = "p", xlim = NULL, ylim = NULL,
log = "", main = NULL, sub = NULL, xlab = NULL, ylab = NULL,
ann = par("ann"), axes = TRUE, frame.plot = axes,
panel.first = NULL, panel.last = NULL, asp = NA,
xgap.axis = NA, ygap.axis = NA,
...)
参数
x, y |
|
type |
1 个字符的字符串,给出所需的绘图类型。可以使用以下值,详细信息请参见 |
xlim |
绘图的 x 限制 (x1, x2)。请注意, 默认值 |
ylim |
绘图的 y 范围。 |
log |
如果 x 轴为对数,则包含 |
main |
绘图的主标题,另请参阅 |
sub |
情节的副标题。 |
xlab |
x 轴的标签,默认为 |
ylab |
y 轴的标签,默认为 |
ann |
一个逻辑值,指示默认注释(标题以及 x 和 y 轴标签)是否应出现在绘图上。 |
axes |
一个逻辑值,指示是否应在绘图上绘制两个轴。使用graphical parameter |
frame.plot |
指示是否应在图周围绘制方框的逻辑。 |
panel.first |
在设置绘图轴之后但在进行任何绘图之前要评估的 ‘expression’。这对于绘制背景网格或散点图平滑很有用。请注意,这是通过惰性求值实现的:从其他 |
panel.last |
在绘图后但在添加轴、标题和框之前要计算的表达式。请参阅有关 |
asp |
|
xgap.axis, ygap.axis |
|
... |
其他graphical parameters(参见 |
细节
常用的graphical parameters有:
col
-
线和点的颜色。可以指定多种颜色,以便每个点都可以指定自己的颜色。如果颜色少于点数,则它们会以标准方式回收。线条将全部以指定的第一种颜色绘制。
bg
pch
-
绘制字符或符号的向量:请参阅
points
。 cex
-
一个数值向量,给出绘制字符和符号相对于默认值应缩放的量。这是
par("cex")
的倍数。NULL
和NA
相当于1.0
。请注意,这不会影响注释:见下文。 lty
-
线型向量,请参阅
par
。 cex.main
、col.lab
、font.sub
等lwd
-
线宽向量,请参阅
par
。
注意
panel.first
和 panel.last
的存在是一个历史异常:默认图没有 ‘panels’,与例如pairs
绘图。如需更多控制,请使用 lower-level 绘图函数: plot.default
依次调用 plot.new
、 plot.window
、 plot.xy
、 axis
、 box
和 title
,并且可以通过以下方式构建绘图单独调用它们,或者通过调用 plot(type = "n")
并添加更多元素。
plot
通用已从graphics
包到base
封装在R4.0.0。目前已从graphics
命名空间允许从那里导入它的包继续工作,但这可能会在未来版本中改变R.
例子
Speed <- cars$speed
Distance <- cars$dist
plot(Speed, Distance, panel.first = grid(8, 8),
pch = 0, cex = 1.2, col = "blue")
plot(Speed, Distance,
panel.first = lines(stats::lowess(Speed, Distance), lty = "dashed"),
pch = 0, cex = 1.2, col = "blue")
## Show the different plot types
x <- 0:12
y <- sin(pi/5 * x)
op <- par(mfrow = c(3,3), mar = .1+ c(2,2,3,1))
for (tp in c("p","l","b", "c","o","h", "s","S","n")) {
plot(y ~ x, type = tp, main = paste0("plot(*, type = \"", tp, "\")"))
if(tp == "S") {
lines(x, y, type = "s", col = "red", lty = 2)
mtext("lines(*, type = \"s\", ...)", col = "red", cex = 0.8)
}
}
par(op)
##--- Log-Log Plot with custom axes
lx <- seq(1, 5, length.out = 41)
yl <- expression(e^{-frac(1,2) * {log[10](x)}^2})
y <- exp(-.5*lx^2)
op <- par(mfrow = c(2,1), mar = par("mar")-c(1,0,2,0), mgp = c(2, .7, 0))
plot(10^lx, y, log = "xy", type = "l", col = "purple",
main = "Log-Log plot", ylab = yl, xlab = "x")
plot(10^lx, y, log = "xy", type = "o", pch = ".", col = "forestgreen",
main = "Log-Log plot with custom axes", ylab = yl, xlab = "x",
axes = FALSE, frame.plot = TRUE)
my.at <- 10^(1:5)
axis(1, at = my.at, labels = formatC(my.at, format = "fg"))
e.y <- -5:-1 ; at.y <- 10^e.y
axis(2, at = at.y, col.axis = "red", las = 1,
labels = as.expression(lapply(e.y, function(E) bquote(10^.(E)))))
par(op)
参考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
Cleveland, W. S. (1985) The Elements of Graphing Data. Monterey, CA: Wadsworth.
Murrell, P. (2005) R Graphics. Chapman & Hall/CRC Press.
也可以看看
plot
、plot.window
、xy.coords
。对于数千个点,请考虑使用 smoothScatter
代替。
相关用法
- R plot.design 绘制设计或模型的单变量效应
- R plot.data.frame DataFrame 的绘图方法
- R plot.histogram 绘制直方图
- R plot.raster 绘制光栅图像
- R plot.factor 绘制因子变量
- R plot.table 表对象的绘图方法
- R plot.window 设置图形窗口的世界坐标
- R plot.xy 基本内部绘图函数
- R plot.formula 散点图的公式表示法
- R points 向绘图添加点
- R pairs 散点图矩阵
- R polygon 多边形绘制
- R persp 透视图
- R pie 饼状图
- R par 设置或查询图形参数
- R polypath 路径绘制
- R panel.smooth 简单面板图
- R legend 将图例添加到绘图中
- R barplot 条形图
- R stem 茎叶图
- R mtext 将文本写入绘图的边距
- R arrows 将箭头添加到绘图中
- R contour 显示轮廓
- R stars 星图(蜘蛛图/雷达图)和线段图
- R box 在地块周围画一个方框
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 The Default Scatterplot Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。