📜  在R编程中的指定点之间绘制多边形-polygon()函数(1)

📅  最后修改于: 2023-12-03 14:51:22             🧑  作者: Mango

在R编程中的指定点之间绘制多边形-polygon()函数

在R编程中,我们可以使用polygon()函数来在指定的点之间绘制多边形。这个函数可以接受一个包含x和y坐标的向量来表示顶点的坐标。除此之外,还可以指定多种参数来调整多边形的颜色、填充等属性。

函数语法
polygon(x, y = NULL, border = par("fg"), col = NA,
        lty = par("lty"), lwd = par("lwd"), density = NA,
        angle = 45, fillOddEven = FALSE, ...)

其中,参数的含义如下:

  • x:一个包含顶点x坐标的向量。
  • y:一个包含顶点y坐标的向量。如果xy同时指定,则它们的长度必须相等。
  • border:用于绘制多边形边界的颜色,默认值是当前绘图设备的前景色。
  • col:用于填充多边形内部的颜色,可以是数值或字符型变量,数值、颜色名称或RGB颜色规范。
  • lty:绘制边界线条的线路类型。默认值是当前绘图设备的线路类型参数。
  • lwd:引导边界的线宽。默认值是当前绘图设备的线宽参数。
  • density:用于填充多边形的线条密度。默认值是当前绘图设备的填充密度参数。
  • angle:用于填充多边形的线条角度。默认是45度。
  • fillOddEven:逻辑值,用于指示在相交边界的情况下填充多边形。默认为FALSE
  • ...:其他图形参数。
示例

以下代码示例绘制一个正方形:

x <- c(1, 4, 4, 1)
y <- c(1, 1, 4, 4)
polygon(x, y, col="gray", border="black", lwd=2)

运行结果如下图所示:

正方形

建议
  • 在绘制多边形之前,您需要先设置好画布的大小和绘图设备,这可以通过dev.new()函数和par()函数实现。
  • 可以通过修改col参数的值,来改变多边形的填充颜色。
  • 可以嵌套循环,来绘制复杂的多边形,这可以实现任意的几何形状。