私は一定期間の人口を表すグラフを作ろうとしています。しかし、日付は時系列ではありません。インポートされたCSVでは、日付はすべて正しく正しい順序で表示されます。ただし、以下のコードを実行すると、表示されるグラフの日付は正しい順序ではありません。開始日は中間にあり、終了日は開始日の左側にあります。私はそれを修正する方法はありますか?日付の順序はggplot2で時系列ではありません
sumc <- aggregate(ex2$C, bu=list(ex2$Date, ex2$Temp), FUN=sum)
colnames(sumc) <- c("Date", "Temperature", "Individuals")
ggplot(data= sumc, aes(x=Date, y=Individuals, group=Temperature, colour=Temperature)) + geom_line() + theme(plot.title = element_text(face="bold")
,plot.background = element_blank()
,panel.background = element_blank()
,panel.grid.major = element_blank()
,panel.grid.minor = element_blank()
,panel.border = element_blank()
,axis.line = element_line(colour="black", size=1)
,axis.text.x = element_text(colour="black", size=10)
,axis.text.y = element_text(color="black", size=8)
,axis.title.x = element_text(colour="black", size=10, face="bold", vjust=-.2)
,axis.title.y = element_text(color="black", size=10, face="bold", vjust=1.2)
,legend.text=element_text(size=8))
この画像は時間の経過とともにの人口です。前
sumc$Date <- factor(sumc$Date, ordered = T)
を使用し、
*詳細*お手数ですが... **は**ご注文ですか?すぐに私の心に浮かぶのは、おそらくシステムが、軸のデータ型を「日付」ではなく「文字列」であると認識しているということです。あなたが見ている注文は、そのような(誤解された)解釈と何らかの形で一致していますか? –
注文は2013年7月5日の開始日から、2013年7月20日の終了日まで続きます。私はこのコードを別のグラフで正常に使用しました。私はそれが別のグラフで成功したので、そのエラーのために誤解かもしれないかどうかは分かりません。 –
しかし私は、日付文字列が*文字列、*日付ではなく解釈されているという私の仮説と一貫している(*)*ことを観察しています。グラフ "は単なる偶然だった。 。 。バグ(*)*をあなたに明らかにするために、その特定の出力では何も見なかったことになります。 –