【问题标题】:overlay two plots with different x scale覆盖两个具有不同 x 比例的图
【发布时间】:2015-02-01 12:36:49
【问题描述】:

我想叠加两个图:

情节1

t1 <- c(0,1,2,3,4,5,6,7,8,9,10)
d1 <- c(0,2,4,6,8,10,12,14,16,18,20)

情节2

t2 <- c(0,1,2,3,4,5)    
d2 <- c(1,3,7,8,8,8)

我试过了

plot(d1~t1, col="black", type="l")
par(new=T)
plot(d2~t2, col="black", type="l")

但问题是:这样,两个x轴也相互重叠,而plot1中的x为1:10,而plot2为1:5

【问题讨论】:

  • 你是在找plot(d1 ~ t1, type = "l") ; lines(t2, d2)

标签: r


【解决方案1】:

您可以将lines 用于第二个绘图(而不是plot)。此外,我们将第二个图 (t2) 的 x 轴值缩放为 2 (I(2 * t2))。

plot(d1 ~ t1, col="black", type="l", xlim=c(0,10))
lines(d2 ~ I(2 * t2), col="black", type="l", xlim=c(0,5))

这样,第二个图的 x 范围与第一个图的 x 范围相同。

【讨论】:

    猜你喜欢
    • 2021-11-26
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    相关资源
    最近更新 更多