2
にプロットする以下のようなdfというデータフレームがあります。このデータのサブセットを、May 2012
からJune 2014
にプロットしたいと思います。私はプロット関数を使ってデータフレーム全体をプロットしていましたが、プロットのサブセットに分割すると、選択したデータのどの部分に関係なく同じプロットが得られます。シーケンシャル(時系列)データのサブセットをR
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2011 NA NA NA NA NA NA 13.724575 13.670017 13.782099 13.675788 13.442914 13.279969
2012 13.114463 13.021268 12.999545 12.990171 12.898018 12.611495 12.311641 12.126345 11.974871 12.019042 12.163618 12.304660
2013 12.374017 12.365795 12.323280 12.377747 12.462203 12.630298 12.780495 12.848942 12.806210 12.860463 12.838953 12.608965
2014 12.616257 12.720611 12.841626 12.897939 13.008535 13.136377 13.159393 13.290928 13.495218 13.636360 13.797778 13.827273
2015 13.662063 13.527596 13.568430 13.782818 13.889276 13.971303 14.181846 14.329937 14.385533 14.289386 14.222535 14.384618
2016 14.516674 14.759385 14.951384 14.763781 14.536779 13.978265 12.888989 11.612033 10.362592 9.205528 8.649027 8.662219
2017 8.614229 8.446361 8.239606 8.286693 8.498938 8.972903 NA NA NA NA NA NA
私の現在のコードは、以下のようになります(xとyのラベルのように必須ではありません)。
dates <- seq(as.Date("2011-01-01"), by = "months", length = 84)
plot(dates, df, type = "l")
特定のセクションのみをプロットするにはどうすればよいですか?
ggplot2
に切り替えると問題はありませんが、それは私には奇妙な結果が出るようでしたので、plot()
(おそらくそれは時系列データフレームなのでしょうか?
ありがとう、これは素晴らしいです。コードの 'long $ date < - as.Date(long、paste(variable ...'など、変数は何ですか?)という新しい日付列を作成する行で、 – dward4
@ dward4それはすべての月がある(私の答えの最後に表示されているように)長い書式の列です。 'melt'は列名を持つ' variable'という新しい列を作ります、month) 'melt(df、id.vars = c(" Year "))の出力を見てください。 – Masoud