如何在一张纸上绘制多个图形

时间:2019-04-26 03:56:54

标签: r

我有2个要绘制的数据集。我将使用xlim(200-820)和相同的ylim(0-100),但是这两个数据集的x值不完全匹配,因此无法运行matrix或data.frame。我基本上只是想在具有固定轴的一张纸上绘制多个数据集。

我研究了ggplot和数据帧的创建,但是因为每个集合的x轴值都不相同,所以我认为这不是一个正确的解决方案,但是我可能误解了它们的用法

plot(x1, y1, xlim=c(200,820), type = "l", xlab="Wavelength", ylab="Reflectance")
plot(x2, y2, xlim=c(200,820), type = "l", xlab="Wavelength", ylab="Reflectance")
axis(1,at=seq(200,850,50))

正确完成后,该图应该看起来像一堆彼此相同且彼此相同的图。

1 个答案:

答案 0 :(得分:0)

欢迎来到SO。

“工作表”的含义还不清楚。如果您指的是同一个绘图窗口,则使用基数R可以使用pointslines

plot(x1, y1, xlim=c(200,820), type = "l", xlab="Wavelength", ylab="Reflectance")
lines(x2, y2)
axis(1,at=seq(200,850,50))

如果要查找多个“图”,则可以使用par(mfrow = c(ncol, nrow))分割绘图窗口。例如并排绘制:

par(mfrow = c(1,2))
plot(x1, y1, xlim=c(200,820), type = "l", xlab="Wavelength", ylab="Reflectance")
axis(1,at=seq(200,850,50))
plot(x2, y2, xlim=c(200,820), type = "l", xlab="Wavelength", ylab="Reflectance")
axis(1,at=seq(200,850,50))