r语言plot多条曲线
时间: 2023-05-08 12:58:03 浏览: 148
在R语言中,我们可以通过使用plot函数来绘制多条曲线。可以使用matplot函数或par函数来绘制多个曲线。
matplot函数是用于绘制矩阵数据的。我们可以使用它来绘制多个曲线。首先,我们需要将数据存储在矩阵中,然后使用matplot函数来绘制曲线。以下是使用matplot函数绘制多条曲线的示例代码:
```{r}
x <- c(1:10)
y1 <- x^2
y2 <- x^3
matplot(x, cbind(y1, y2), type = "l", lty = c(1, 2), col = c("red", "blue"),
xlab = "x", ylab = "y", main = "多条曲线图")
legend("topright", legend = c("y1", "y2"), col = c("red", "blue"), lty = c(1, 2))
```
在上面的代码中,我们首先创建了一个x向量和两个y向量(y1和y2)。然后,我们使用matplot函数将这两个向量作为矩阵的列来绘制图形。我们指定了曲线的类型(type = "l"),线的类型(lty = c(1, 2)),颜色(col = c("red", "blue")),x和y轴的标签,以及图形的标题。最后,我们使用legend函数在图形中添加一个图例。
另一种绘制多个曲线的方法是使用par函数。这个函数可以用于改变绘图设备的参数,例如将多个图形画在同一个绘图设备中。以下是使用par函数绘制多条曲线的示例代码:
```{r}
x <- c(1:10)
y1 <- x^2
y2 <- x^3
par(mfrow = c(1, 2))
plot(x, y1, type = "l", lty = 1, col = "red", xlab = "x", ylab = "y", main = "曲线y1")
plot(x, y2, type = "l", lty = 2, col = "blue", xlab = "x", ylab = "y", main = "曲线y2")
```
在上面的代码中,我们使用par函数将绘图设备分成1行2列,并使用plot函数绘制两个图形。我们指定了曲线的类型、线条类型、颜色、轴标签和图形的标题。由于我们使用了par函数,这两个图形将在同一个绘图设备中绘制。