Re: [程式] R x座標略不同如何畫在同張圖上
xlim = apply(abs(cbind(range(x1), range(x2))),1,max) * sign(range(x1))
plot(x1, y1, type = "l", xlim = xlim)
par(new=TRUE)
plot(x2, y2, type = "l", col = "blue", xlim = xlim)
PS: 如果range(x1)有0 這方法會fail (在sign那裏)
另外,歡迎到R板來討論XD
12:50補充: (忘記這種最快的方法)
matplot(cbind(x1,x2), cbind(y1, y2), type = "l")
※ 引述《FengOrz (啦啦啦)》之銘言:
: [軟體程式類別]: R
: [程式問題]: x座標略不同如何畫在同張圖上
: [軟體熟悉度]:新手
: [問題敘述]:
: 有兩組檔案想放在同張圖上,我知道可以用par(new=TRUE),但檔案的x座標不全相同
: 像是
: x1=c(-0.0436, -0.0406, -0.0322, -0.0284, -0.0108, -0.0066)
: y1=c(0, 3.409091e-05, 2.250000e-04, 3.545455e-04, 1.154545e-03, 1.393182e-03)
: x2=c(-0.2914, -0.1485, -0.1301, -0.1189, -0.0503, -0.0011)
: y2=c(0, 0.001623864, 0.002042045, 0.002423864, 0.002537500, 0.002634091)
: # 如果打
: plot(x1, y1, type = "l")
: par(new=TRUE)
: plot(x2, y2, type = "l", col = "blue")
: 就會看到下方x軸混亂..
: 所以想請教大家不知有無讓x軸是正確對到的方法,謝謝!
: [程式範例]:(如上)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.73.190
※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1445229379.A.532.html
※ 編輯: celestialgod (140.109.73.190), 10/19/2015 12:52:24
推
10/20 09:58, , 1F
10/20 09:58, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):