2017-08-04 12 views
2

すべて同じX軸で複数のプロットをプロットしたい。R - 欠けている値をプロットしてプロットする

これらのプロットの1つには、開始時にわずかな欠損値があります(定義上、移動平均データのように)。

比較可能性のために、私はすべてのプロットが同じになるようにX軸の開始をしたいと思います。

は、ここで再現可能な例だ - 今

library(plotly) 
plotdata <- data.frame(Month=as.POSIXct(c(1309435200, 1312113600, 1314792000, 1317380400, 1320058800, 
            1322650800, 1325329200, 1328007600, 1330513200, 1333191600, 1335787200, 
            1338465600, 1341057600, 1343736000, 1346414400, 1349002800, 1351681200, 
            1354273200, 1356951600, 1359630000, 1362049200, 1364727600, 1367323200, 
            1370001600, 1372593600, 1375272000, 1377950400, 1380538800, 1383217200, 
            1385809200, 1388487600, 1391166000, 1393585200, 1396263600, 1398859200, 
            1401537600, 1404129600, 1406808000, 1409486400, 1412074800, 1414753200, 
            1417345200, 1420023600, 1422702000, 1425121200, 1427799600, 1430395200, 
            1433073600, 1435665600, 1438344000, 1441022400, 1443610800, 1446289200, 
            1448881200, 1451559600, 1454238000, 1456743600, 1459422000, 1462017600, 
            1464696000, 1467288000, 1469966400, 1472644800, 1475233200, 1477911600, 
            1480503600, 1483182000, 1485860400, 1488279600, 1490958000, 1493553600 
), origin='1970-01-01'), Value=c(NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0.02, 0.05, 
            0.06, 0.04, 0.06, 0.06, 0.03, 0.04, 0.07, 0.03, 0.08, 0.05, 0.08, 
            0.09, 0.06, 0.05, 0.04, 0.08, 0.1, 0.07, 0.01, 0.11, 0.07, 0.04, 
            0.05, 0.05, 0.03, 0.05, 0.04, 0.02, 0.02, 0.05, 0.1, 0.01, 0.03, 
            0.03, 0.05, 0.03, 0.05, 0.05, 0.05, 0.08, 0.08, 0.1, 0.07, 0.07, 
            0.06, 0.08, 0.11, 0.06, 0.08, 0.07, 0.08, 0.08, 0.08, 0.03, 0.02, 
            0.13, 0.07)) 

、私は彼らがNAがあるので、最初の12個のポイントを含めることplotly強制することはできません。

ドキュメントでは、ティンバー、ティックテキストを使用することを提案しています。しかし、それは動作していないようです。また、X軸が2011-07-01(最初の月)に開始されることもありません。ここに私が試したことがあります -

両方のグラフは、私が望むように2011年7月から2012年7月からX軸を生成します。

私はどのようにして必要な動作をプロットする必要がありますか?ありがとうございました!

P.S.月の列を因子/文字に変換しないで、レイアウトの日付書式オプションを使用できるようにしたいと思います。

答えて

2

あなたは範囲を設定することによってこれを行うことができます:

plot_ly(plotdata, x=~Month, y=~Value, type='scatter', mode='lines') %>% 
    layout(xaxis=list(range = c(min(plotdata$Month),max(plotdata$Month)))) 

enter image description here

この情報がお役に立てば幸い!

+1

これは簡単でした。ありがとうございました!私はまだtick0、dtickのアプローチがうまくいかなかった理由を理解していない。 – Ameya

+1

私はあなたの目盛りがあなたの指定どおりに作成されているが、プロットして、デフォルトではNAなしの領域にズームすることが起こると思います。あなたのtick0はそこにありますが、その範囲を設定するときに無視するようにプロットします。 – Florian

関連する問題