お世話になっております。
R言語において、X軸に日付データを表示させる方法が分からず、困っております。
R
1 2ya = as.data.frame(read.csv("〇〇〇.csv",skip=0,header=T)) 3yad = as.POSIXct(ya$"日付",format="%Y/%m/%d %H:%M", tz = "Japan") 4ryad =as.POSIXct(range(yad)) 5y = as.data.frame(ya$"△△△") 6 7--------------- 8 yを分析 9--------------- 10 11par(xaxt="n") 12plot(yad,y) 13par(xaxt = "s") 14axis.POSIXct(1,at=seq(ryad[1],ryad[2],by="6 hour"),"%H時") 15 16# データ構造の確認 17ryad[1] 18"2019-04-22 09:00:00 JST" 19ryad[2] 20"2019-04-26 08:59:00 JST" 21
プログラムの大まかな流れとしては、
読み込んだ.csvデータ(ya)から日付データ(yad)と分析を行うデータ(y)を抽出し、
分析したyとyadを描画する流れになっております。
このプログラムでyとyadを描画すると
x軸が曜日で表示されてしまい、困っております(画像参照)。
この曜日表示を〇月〇日、又は〇時〇分と表示させるよう修正を加えたいのですが、
調べても分かりませんでした。
ご教授のほど、よろしくお願い致します。
//// 12月17日 16時48分追記 ////
@KojiDoi様より、as.factor()を使ってみてはどうかとご指導頂いたので、
プログラムを以下のように改良致しましたところ(改良部分をコメント文)
R
1ya = as.data.frame(read.csv("〇〇〇.csv",skip=0,header=T)) 2yad = as.POSIXct(ya$"日付",format="%Y/%m/%d %H:%M", tz = "Japan") 3ryad =as.POSIXct(range(yad)) 4#yad = as.factor(yad) 5y = as.data.frame(ya$"△△△") 6 7--------------- 8 yを分析 9--------------- 10 11plot(yad,y)
改良前は曜日表示だったX軸が、日付表示に変わりました。
ありがとうございました。
ただ、X軸の目盛りが全表記になっていることから真っ黒になっているので、
これを1日や6時間毎に目盛り間隔を変えようとaxis.POSIXct関数を使うと、反映されず困っております。
axis.POSIXct関数のコードの書き方、そもそもこの関数を使うこと自体が間違っているのでしょうか。
R
1par(xaxt="n") 2plot(yad,y) 3par(xaxt = "s") 4axis.POSIXct(1,at=seq(ryad[1],ryad[2],by="24 hour"),format="%m/%d")
分析後のyデータと日付データ(yad)を下記URLにアップロード致しました。
yとyadのデータ(y.zip)- おくりん坊 https://okurin.bitpark.co.jp/d.php?u=74c8fX6K3H89JKy
ご教授のほど、よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/17 07:51
2019/12/19 04:54