【发布时间】:2016-09-26 12:07:13
【问题描述】:
您好,我遇到了一个问题,即 March 在我的图表中出现了两次,但在我的数据中却没有出现。
我的数据看起来像。我的数据框叫做 try1。
Month Year tcol
2016-01-01 00:00:00 06 1461.0
2016-02-01 00:00:00 06 259.5
2016-03-01 00:00:00 06 191.2
2016-04-01 01:00:00 06 151.5
2016-05-01 01:00:00 06 119.6
2016-06-01 01:00:00 06 1372.5
2016-07-01 01:00:00 06 954.0
2016-08-01 01:00:00 06 1784.0
2016-09-01 01:00:00 06 1369.0
2016-10-01 01:00:00 06 6077.0
2016-11-01 00:00:00 06 1638.0
2016-12-01 00:00:00 06 3308.0
我的代码看起来像。
ggplot(try1, aes(Month,tcol)) +
geom_point(aes(colour = Year),size=2) +
geom_line(aes(colour = Year), size=0.73)+
theme_bw()+
guides(col = guide_legend(ncol = 2))+
scale_x_datetime(
breaks=date_breaks("1 months"),
labels=date_format("%B"))+
xlab("")+ #x axis label
ylab("Total Coliforms")
问题是当我绘制图表时,March 出现了两次。十月似乎被排除在外。
感谢您的帮助。
【问题讨论】:
-
月份列是什么数据类型?因素还是日期?
-
我无法重现该问题。您能否运行
dput(try1)并将结果复制到您的问题中。这样我们就可以使用相同类别的对象了。 -
@9Heads,您的月份标签已关闭 1 个月;它们从 12 月开始,到 11 月结束)。不太确定你是如何做到的。 :)
-
@Benjamin 这是默认时区而不是我的系统时区的错误。更正后Link of the plot
标签: r datetime ggplot2 formatting