1

我以每月的粒度跟踪事件(我保证在一个月的同一天没有两个事件,每月大约 3-4 个事件,但有些空月,有些月达到 6 甚至 7 个)。这些事件被标记,我希望 y 轴代表每个事件独有的幅度,而它们沿 x 轴的位置按时间顺序排列。所以是这样的:

                                 E
  B
              C
A               D                    
---------------------------------------------->
Jun-07    Jul-07    Aug-07    Sept-07......  

如果我用完整日期标记我的点,我如何在绘制它们时按月存储它们?我使用 ggplot2/qplot

4

1 回答 1

3

这能得到你想要的吗:

# 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)
于 2012-07-22T22:44:46.237 回答