我有以下数据集。正如你所看到的,我有两周的一些定量数据,我想对它们的日子进行比较(即:星期一 09 和星期一 10 ):
week date day n
(chr) (date) (chr) (int)
1 Week 09 2016-02-29 Monday 5535
2 Week 09 2016-03-01 Tuesday 7497
3 Week 09 2016-03-02 Wednesday 8658
4 Week 09 2016-03-03 Thursday 6113
5 Week 09 2016-03-04 Friday 4553
6 Week 09 2016-03-05 Saturday 2
7 Week 10 2016-03-07 Monday 5339
8 Week 10 2016-03-08 Tuesday 6196
9 Week 10 2016-03-09 Wednesday 5395
10 Week 10 2016-03-10 Thursday 5633
我得到了下面的代码,但是日期是无序的。无论如何我可以按时间顺序排序这些天:
ggplot(data = my_data, aes(x = as.factor(x = day),
y = n,
col = week,
group = week)) +
geom_line() +
geom_point()
您需要重新排序级别day
,这决定了绘图顺序。您可以输入一周中的几天,或者使用您最喜欢的方法生成周日到周六的日期序列并调用weekdays
(or format
or strftime
with format = %A
) 在上面。您可以在绘图之前在 data.frame 上执行此操作(这是一个好主意,因为无论如何这是存储数据的最佳方式),或者在aes
当你绘制时:
ggplot(data = my_data, aes(x = factor(day, weekdays(min(my_data$date) + 0:6)),
y = n,
col = week,
group = week)) +
geom_line() + geom_point() + xlab('Weekday')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)