函数的曲线:在R语言中用不同标度在同一坐标中绘制函数曲线
时间: 2024-10-09 11:01:01 浏览: 12
在R语言中,为了在同一幅图上用不同的标度展示不同函数的曲线,你可以使用`par()`函数来设置坐标轴的范围,以及`plot()`函数配合不同的参数来分别绘制每个函数。以下是一个基本步骤的例子:
1. 首先,安装并加载必要的包,如`ggplot2`,如果你还没安装可以使用`install.packages("ggplot2")`,然后`library(ggplot2)`。
2. 定义你要画的两个函数,并创建数据范围。例如,假设你想画y = x^2和y = sin(x)在[-10, 10]的区间:
```R
x <- seq(-10, 10, by = 0.1)
f1 <- x^2
f2 <- sin(x)
```
3. 使用`plot()`函数,设定第一个函数的图范围,同时保留空间给第二个函数:
```R
# 创建第一张图,限制y轴范围
par(new=TRUE) # 开启新的坐标系统
plot(f1 ~ x, type="l", xlim=c(-10, 10), ylim=c(0, max(f1)), axes=FALSE, xlab="", ylab="")
```
4. 使用`axis()`或`mtext()`添加x轴标签,因为之前`xlim`设置了坐标轴范围,所以需要手动添加:
```R
axis(1, at=-10:10, labels=seq(-10, 10, by=5)) # 添加x轴刻度
mtext(side=1, "X-axis label", line=3) # 添加x轴标题
```
5. 清除当前图形,然后在原坐标系上画第二个函数:
```R
par(new=FALSE) # 结束新坐标系统
plot(f2 ~ x, type="l", ylim=c(min(f2), 1), add=TRUE, col="red") # 红色线表示sin(x),添加到已有图像上
```
6. 最后,你可以使用`title()`函数加上整体的图表标题:
```R
title(main="Function Curves on Different Scales")
```