悲しいことにthis answer hereは私にとってはうまくいかないようです。Xtsオブジェクトをプロットするときの日付書式を変更するR
in the latest version, 0.10-1, the major.format parameter has been removedのドキュメントで、以前のバージョンlike 0.9-7, which has the major.formatとは対照的に、簡単に私の質問を解決することができました。
このような主な機能は廃止される予定です。これを行うための新しい方法はありますか?シンプルで簡単なものと思われますが、私はこの問題を何度も掘り下げて成功していません。
私のコードに問題がある場合、ここでは私が使っているものの抜粋です。
merra2 = read.table("C:/merra2.csv", header=TRUE, sep=",", na.strings="NA", dec=".", strip.white=TRUE)
merra2$utc = as.POSIXct(merra2$utc, format = "%Y-%m-%d %H:%M:%S", tz="UTC")
merra2$m2_power = as.xts(x=merra2[,"m2_power"],order.by=merra2[,"utc"])
merra2$doy = as.xts(x=merra2[,"doy"],order.by=merra2[,"utc"])
plot.xts(merra2$m2_power, col="blue", lwd = 2, major.ticks="weeks", subset="2012-04-01/2014-04-01")
plot.xts(merra2$m2_power, col="blue", lwd = 2, major.ticks="months", subset="2012-04-01/2014-04-01")
、入力ファイルのようなものが含まれます。私はmajor.formatパラメータ、何も変更を追加した場合、軸は同じまま
utc,m2_power,doy
"1980-01-01 00:00:00",643.000,181.5000
"1980-01-01 01:00:00",643.000,181.4583
"1980-01-01 02:00:00",354.000,181.4167
を。ここで
"major.ticks"は軸を変更しますが、major.format = "%Y"などはまったく関係ありません。 major.formatに渡されるものはすべて無視され、私の目的は軸の日付をフォーマットすることです。私が変更した場合、あなたの例と同じです(例えば、major.format = "%Y-%m")。 – Miguel