2016-01-03 7 views
-3

У меня есть файл csv с датами и значениями, даты формируются, например, 20150612. Я хочу построить линейный график, который представляет изменения со временем. Значения должны быть на оси Y и даты на X.Вычисление линейного графика с ggplot

То, что я до сих пор:

data <- read.csv("commit.csv") days <- as.Date(as.character(data$Day), "%Y%m%d") change <- (data$Commit)

Как вы можете видеть, что я сумел преобразовать даты, так что теперь я 2015-06 -12 вместо этого, что позволяет мне использовать scale_x_date, поэтому я могу представить дату как год/месяц. Как мне сделать все остальное?

Данные выглядит следующим образом:

20150607,4.10014657 ... и так далее, около 2000 строк.

+0

Вы должны добавить вид строки из вас CSV-файл. Таким образом, вам легче помочь. – CAFEBABE

+0

Отредактировано мое сообщение. –

+0

этот вопрос был отвечен несколько раз раньше. Пожалуйста, просто ищите SO – MLavoie

ответ

4

Это поможет?

случайный пример

sDate <- as.Date("20150603", format="%Y%m%d") #Start date 
intervals <- seq(sDate,by="days", length.out=30) #Create a random time series 
data <- 10 + runif(30, -1,2) 

timeSeries <- zoo(data.frame(data=data),intervals) #Create a zoo class timeseries 

ggplot(timeSeries, aes(x=Index,y=data))+ #x axis and y axis 
    geom_line(color="red", size=2, alpha=0.2) # Control color, size of line and opacity 

ggplot example for line plot

Смежные вопросы