gpt4 book ai didi

r - 如何为三个相似的时间/值图使用公共(public) Axis

转载 作者:行者123 更新时间:2023-12-01 09:06:59 24 4
gpt4 key购买 nike

我有三个带时间戳的测量系列,在相同的时间间隔内进行,但实际时间戳不同。我想在一个组合图中显示这三个轨迹,但是因为 x Axis (时间戳)在每种情况下都不同,所以我遇到了一些麻烦。有没有办法做到这一点,而无需选择要使用的 x Axis 并插入其他两个测量系列的 y 值?我对 R 很陌生,但我觉得我忽略了一些明显的东西。

例如:

系列 1

Time    Value
1.023 5.786
2.564 10.675
3.678 14.678
5.023 17.456

系列 2

0.787   1.765
1.567 3.456
3.011 5.879
4.598 7.768

系列 3

1.208   3.780
2.478 6.890
3.823 9.091
5.125 12.769

最佳答案

对于基本图形,您可以使用 plotpointslines 的组合:

dat1 <- data.frame(Time = c(1.023, 2.564, 3.678, 5.023), Value = c(5.786, 10.675, 14.678, 17.456))
dat2 <- data.frame(Time = c(0.787, 1.567, 3.011, 4.598), Value = c(1.765, 3.456, 5.879, 7.768))
dat3 <- data.frame(Time = c(1.208, 2.478, 3.823, 5.125), Value = c(3.780, 6.890, 9.091, 12.769))

with(dat1, plot(Time, Value, xlim = c(0,6), ylim = c(0,20)))
with(dat2, points(Time, Value, col = "red"))
with(dat3, points(Time, Value, col = "green"))

查看 ?legend 以添加图例。或者,学习 ggplot2 并让它为你处理这部分:

library(ggplot2)
library(reshape)
plotdata <- melt(list(dat1 = dat1, dat2 = dat2, dat3 = dat3), "Time")

qplot(Time, value, data = plotdata, colour = L1)

关于r - 如何为三个相似的时间/值图使用公共(public) Axis ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6115820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com