在图中添加数字

Adding numbers in plot

大家好,我的情节有问题,我找不到可以做到这一点的脚本...

我已经在这里寻找答案,但找不到,至少我试过的关键字是找不到的。

反正我要画的是一个不断把前面的数字加起来的情节

我做了一张图片,这样更容易解释我自己。

希望它有意义

这是我需要绘制的数据:

Data$TMM
[1] 720 540 400 540 360 720 360
> Data$Date
[1] "2015-09-24" "2015-09-26" "2015-10-01" "2015-10-03" "2015-10-09" "2015-10-10"
[7] "2015-10-11"

TMM 与 Total Money Made 相同。情节应该增加,想法是每个月制作一个这样的情节,然后用不同的线条颜色将其与不同的月份重叠,并在它们之间进行比较。

非常感谢!

更新:我没有注意到您在寻找累计金额。如果您查看 R 中的 ?cumsum,您将看到各种有助于您前进的累积函数。如果你想让它易于使用和保留,尤其是在干净的 ggplot() 分层方法中,我仍然建议在你的 df 中添加一列。所以...

你为什么不添加一个新列来添加以前的值并简单地绘制该系列?因此,假设要绘制的新值将在 new_column

add_previous_values <- function(df){
    df$new_column <- cumsum(df$TMM)
}

add_previous_values(df)

很简单!

plot(as.Date(Data$Date),cumsum(Data$TMM),type="b",col=3,ylim=c(0.95,1.15)*range(cumsum(Data$TMM)))

对于数字,尝试使用文本

text(as.Date(Data$Date)[1],cumsum(Data$TMM)[1], (Data$TMM)[1],pos = 4,cex=.6)
for (i in 2:length(Data$TMM))
text(as.Date(Data$Date)[i],cumsum(Data$TMM)[i], paste(cumsum(Data$TMM)[i-1],"\n",
                                                      (Data$TMM)[i],sep=""),pos = 3,cex=.6)