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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。