2016-09-22 2 views
0

cpt.varをチェンジポイントパッケージから使用して、チェンジポイント解析の結果をプロットしようとすると、x軸の結果の値は、私のデータフレーム(年と週を合わせた整数)。私のデータフレームからデータをプロットするとき、x軸は正しいですが、cpt.varの結果をプロットすると、x値がゼロになりますplot cpt.var:軸のデータフレームからの値を使用

私は答えをオンラインで検索しましたが、解決策を見つけることができません。私は誰かが私を助けることを願っています。

は、構文は以下の例よりも複雑であるが、それは同じ問題に帰着:x軸上plot(df, type="l")戻って正しい値を使用してデータフレームをプロット、plot(vvalue)はありません使用してChangepointの分析の結果をプロットない。解決のための

library(changepoint) 
df <- read.table(header=TRUE,text = 
        "YEAR_WEEK N 
200801 12 
200802 5 
200803 0 
200804 6 
200805 0 
200806 0 
200807 4 
200808 5 
200809 3 
200810 25 
200811 36 
200812 5 
200813 2 

     ") 

vvalue <- cpt.var(df$N, method = "PELT", penalty = "BIC") 
plot(vvalue) 

答えて

1
plot(vvalue, xaxt = "n") 
axis(1, at=1:13, labels=df[,1]) 
+0

感謝。これは 'fixed'ティックで機能しますが、軸(1、at = df $ YEAR_WEEK、labels = df $ YEAR_WEEK)のようなより一般的なアプローチを試してみると、プロット内に値がまったく返されません。これにも解決策がありますか? –

+2

もっと一般的な解決方法は、これです。 'plot(vvalue、xaxt =" n "); –

+0

最後の1つの質問:at = seq(1、length(1)、length (df $ YEAR_WEEK)、by = 25)私は明らかなエラーを出します: 'at'と 'labels'の長さが異なります。これを解決するには? –

関連する問題