我每月都会跟踪事件(保证在一个月的同一天不会有两个事件,每月大约有3-4个事件,但有些月是空的,有些月会变成6个甚至7个)。事件被标记,我希望y轴代表每个事件特有的幅度,而它们沿着x轴的位置是时间顺序。这样的东西:
E
B
C
A D
---------------------------------------------->
Jun-07 Jul-07 Aug-07 Sept-07......
如果我用完整的日期标记我的积分,那么在绘制积分时,我如何才能按月计算?我使用ggplot2/qplot
这能得到你想要的吗:
# Fake data
events = c('A','C','C','B','B')
magnitudes = c(1,3,2,4,2)
times = c('7/4/12','7/5/12','7/7/12','7/10/12','7/15/12')
# Convert times to appropriate date format
library(lubridate)
times = mdy(times)
# Using "pch=events" gives you the appropriate plot symbols at the
# appropriate places
plot(times, magnitudes, pch=events)