R 用ggplot绘制月数据

R 用ggplot绘制月数据,r,ggplot2,R,Ggplot2,我试着用ggplot来绘制每月的数据,就像这样 count date 6 Oct 2010 23 Nov 2010 20 Dec 2010 16 Jan 2011 64 Oct 2011 ... 425 Jul 2012 436 Aug 2012 405 Sep 2012 这个错误出现了:错误:提供给连续刻度的离散值 所以ggplot不支持yearmon类,这很好 然后我试着把yearmon改成Date

我试着用ggplot来绘制每月的数据,就像这样

count date 6 Oct 2010 23 Nov 2010 20 Dec 2010 16 Jan 2011 64 Oct 2011 ... 425 Jul 2012 436 Aug 2012 405 Sep 2012 这个错误出现了:错误:提供给连续刻度的离散值

所以ggplot不支持yearmon类,这很好

然后我试着把yearmon改成Date。现在数据如下所示:

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 计数日期 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在最后几行上具有类似的值

有人有好的解决办法吗

谢谢你的阅读


比尔

我无法重现绘图右侧线条意外掉落的问题。以下是我使用的代码和输出:

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)


您可以考虑在日期转换之前和之后发布数据(使用<代码> DPUTE()/代码>以帮助人们重现您的问题。

谢谢您检查这一点。事实证明,SQL数据库中的数据确实存在问题。我没有注意到有些记录被删除了,有些10月份的更新被打断了。新手的错误。谢谢你抽出时间。
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)