2015-10-12 3 views
0

Привет всем Im возникли проблемы с сюжетом и я не могу найти сценарий, который может это сделать ...Добавление номера в участке

я уже искал ответа здесь, но не смог найти его, по крайней мере, с ключевыми словами я пытался.

В любом случае участок, который мне нужно сделать, представляет собой график, который постоянно добавляет номер раньше.

Я сделал снимок, поэтому его легче объяснить.

enter image description here

Надеется, что это имеет смысл

Это данные мне нужно построить:

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" 

ТММЫ как в Total Money Made. Сюжет должен увеличиваться, и идея состоит в том, чтобы сделать один из этих сюжетов за каждый месяц, а затем наложить его на разные месяцы с разными цветами линий и сравнить их.

Большое спасибо!

+0

пока не ясно! Добавьте код, что вы пробовали! – Robert

+0

О, не говорите мне это! haha mm например, с данными, которые я дал выше, это будет 24 сентября = 720, 26 сентября будет 540 PLUS предыдущих 720 и так далее. –

+0

Таким образом, 24 septmeber отобразит 720, а 26 сентября отобразит 1260 (720 + 540 того дня) –

ответ

0

Очень просто!

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) 
+0

любя вас! haha спасибо большое! –

0

Обновление: Я пропустил, что вы искали совокупную сумму. Если вы посмотрите на ?cumsum в R, вы увидите различные кумулятивные функции, которые помогут вам двигаться вперед. Если вы хотите упростить работу и сохранить, особенно в чистом ggplot() многоуровневом подходе, я бы порекомендовал добавить столбец в ваш df. Итак ...

Почему бы вам не добавить новый столбец, который добавляет предыдущие значения и просто нарисовать эту серию? Таким образом, если предположить, что ваши новые значения для сюжета будет new_column

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

add_previous_values(df)