在 R 编程中的特定点之间绘制线段——segments()函数
R 语言中的segment()
函数用于在特定点之间绘制一条线段。
Syntax: segments(x0, y0, x1, y1)
Parameters:
x, y: coordinates to draw a line segment between provided points.
Returns: a line segment between given points
示例 1:绘制单个线段
# Create empty example plot
plot(0, 0, col = "white", xlab = "", ylab = "")
# Draw one line
segments(x0 = - 1, y0 = - 0.5, x1 = 0.5, y1 = 0, col = "darkgreen")
输出:
这里,x0 & y0 是线段的起点,x1 & y1 是线段的终点。
示例 2:修改颜色、粗细和线型
# Create empty example plot
plot(0, 0, col = "white", xlab = "", ylab = "")
# Draw one line as in Example 1
segments(x0 = - 1, y0 = - 1, x1 = 0.5, y1 = 0.5,
# Color of line
col = "darkgreen",
# Thickness of line
lwd = 5,
# Line type
lty = "dotted")
输出:
示例 3:在 R Plot 中绘制多条线段。
# Create empty example plot
plot(0, 0, col = "white", xlab = "", ylab = "")
# Create data frame with line-values
multiple_segments <- data.frame(x0 = c(0.1, 0.2, - 0.7, 0.4, - 0.8),
y0 = c(0.8, 0.3, 0.5, - 0.4, 0.3),
x1 = c(0, 0.4, 0.5, - 0.5, - 0.7),
y1 = c(- 0.3, 0.4, - 0.5, - 0.7, 0.8))
# Draw multiple lines
segments(x0 = multiple_segments$x0,
y0 = multiple_segments$y0,
x1 = multiple_segments$x1,
y1 = multiple_segments$y1)
输出: