有没有办法为图中的每个点添加标签?我在图像编辑器上做了这个只是为了传达这个想法:1.
原始的一个生成:
qplot(pcomments, gcomments , data = topbtw, colour = username)

我正在使用R中的ggplot2创建一个时间序列.我想知道如何在标记的月份(例如Mar 07,Mar 08等)中显示x轴上的刻度线,同时保持垂直灰线为每个月.
主要原因是因为每个月都有一个刻度标记,因此很难知道哪一个与标签相对应.
这是一个情节的例子:

这是后面的R线:
ggplot(timeseries_plot_data_mean,aes(as.numeric(project_date)))+
geom_line(aes(y=num_views))+geom_point(aes(y=num_views))+
stat_smooth(aes(y=num_views),method="lm")+
scale_x_continuous(breaks = xscale$breaks, labels = xscale$labels)+
opts(title="Monthly average num views")+xlab("months")+ylab("num views")
Run Code Online (Sandbox Code Playgroud)
这是想要产生的.查看刻度线如何定位在月份标签的正上方,垂直线仍然显示每个月.

我使用Inkscape手动编辑上面的图,(忽略q,Inkscape奇怪地取代了q的点)
给定的数据帧df的列d,c,v.如何找到价值d为最大值v的中集的记录,其中c == "foo"?
我试过这个:
df[df$v==max(df$v) & df$c == "foo","d"]
Run Code Online (Sandbox Code Playgroud)
但我得到了:
character(0)
Run Code Online (Sandbox Code Playgroud)