5

私はggplotを使用して、次のような月次データをプロットしようとしていました

  カウント日
      2010年10月6日
     2010年11月23日
     2010年12月20日
     2011年1月16日
     2011年10月64日
     ..。
    4252012年7月
    4362012年8月
    4052012年9月

ここで、日付は動物園パッケージのイヤーモンクラスのものです。

これは私の電話でした:

ggplot(data, aes(x=date, y=count))+geom_line()

そして、このエラーが発生しました:エラー:離散値が連続スケールに提供されました。

したがって、ggplotはyearmonクラスをサポートしていません。これは問題ありません。

それから私はyearmonをDateに変換しようとしました。これで、データは次のようになります。

カウント日
     6 2010-10-01
    23 2010-11-01
    20 2010-12-01
    16 2011-01-01
    64 2011-10-01
   ..。
   425 2012-07-01
   436 2012-08-01
   405 2012-09-01

そして私は同じ電話をかけました、そしてこれは結果のプロットでした(hrefについて申し訳ありません...新しいユーザーは画像を投稿することを許可されていません)

data $ countは最後の数行で同様の値を持っていたため、プロットの最後にあるべきではないドロップがあります。

誰かがこれに対する良い解決策を持っていますか?

読んでくれてありがとう、

明細書

4

1 に答える 1

2

プロットの右側に線が予期せずドロップするという問題を再現できません。これが私が使用したコードと出力です:

library(ggplot2)

dat = read.table(header=TRUE, colClasses=c("numeric", "Date"),
text=" count       date
     6 2010-10-01
    23 2010-11-01
    20 2010-12-01
    16 2011-01-01
    64 2011-10-01
   425 2012-07-01
   436 2012-08-01
   405 2012-09-01")

plot_1 = ggplot(dat, aes(x=date, y=count)) + geom_line()
ggsave("plot_1.png", plot_1, height=4.5, width=4.5)

ここに画像の説明を入力してください

dput()人々があなたの問題を再現するのを助けるために、日付変換の前後に(を使用して)データを投稿することを検討するかもしれません。

于 2012-10-27T01:24:07.760 に答える