panel.R 1.09 KB
Newer Older
# Usefull library
Heraut Louis's avatar
Heraut Louis committed
library(ggplot2)
louis_heraut's avatar
louis_heraut committed

width = 30
height = 14
dpi = 100

louis_heraut's avatar
louis_heraut committed
# Time panel
Heraut Louis's avatar
Heraut Louis committed
panel = function (df_data, df_info, figdir, filedir, span=Inf) {
Heraut Louis's avatar
Heraut Louis committed
    # If there is not a dedicated figure directory it creats one
Heraut Louis's avatar
Heraut Louis committed
    # outdir = file.path(figdir, filedir, paste('span_', as.character(span), '_years', sep=''))
    outdir = file.path(figdir, filedir, sep='')
Heraut Louis's avatar
Heraut Louis committed
    if (!(file.exists(outdir))) {
        dir.create(outdir)
    }
louis_heraut's avatar
louis_heraut committed
    
    # Get all different stations code
    Code = levels(factor(df_info$code))
louis_heraut's avatar
louis_heraut committed

    for (code in Code) {
        # Create name for the figure file
        outfile = paste('Panel_', code, '.pdf', sep='')
        print(paste("Plotting for sation :", code))
        
        df_data_code = df_data[df_data$code==code,] 
        
        # Plot
        plot = 
            ggplot(df_data_code, aes(x=Date, y=Qls)) +
            geom_line()
        
        # Save the plot
        ggsave(path=outdir, 
               filename=outfile,
               plot=plot,
               width=width,
               height=height, 
               dpi=dpi,
               units='cm')
    }
Heraut Louis's avatar
Heraut Louis committed
    
Heraut Louis's avatar
Heraut Louis committed
}