14 void timeSeriesFromCSV_TDF()
 
   19    TString dir = gROOT->GetTutorialDir();
 
   20    dir.Append(
"/graphs/");
 
   21    dir.ReplaceAll(
"/./", 
"/");
 
   25    auto tdf = ROOT::RDF::MakeCsvDataFrame(Form(
"%sSWAN2017.dat", dir.Data()), 
false, 
' ');
 
   28    auto d = tdf.Define(
"TimeStamp", 
"auto s = string(Col0) + ' ' +  Col1; return (float) TDatime(s.c_str()).Convert();")
 
   29                .Define(
"Value", 
"(float)Col2");
 
   30    auto timeStamps = d.Take<
float>(
"TimeStamp");
 
   31    auto values = d.Take<
float>(
"Value");
 
   34    auto g = 
new TGraph(values->size(), timeStamps->data(), values->data());
 
   35    g->SetTitle(
"SWAN Users during July 2017;Time;Number of Sessions");
 
   38    auto c = 
new TCanvas(
"c", 
"c", 950, 500);
 
   39    c->SetLeftMargin(0.07);
 
   40    c->SetRightMargin(0.04);
 
   43    g->SetLineColor(kBlue);
 
   45    g->GetYaxis()->CenterTitle();
 
   48    auto xaxis = g->GetXaxis();
 
   49    xaxis->SetTimeDisplay(1);
 
   51    xaxis->SetTimeFormat(
"%a %d");
 
   52    xaxis->SetTimeOffset(0);
 
   53    xaxis->SetNdivisions(-219);
 
   54    xaxis->SetLimits(TDatime(2017, 7, 3, 0, 0, 0).Convert(), TDatime(2017, 7, 22, 0, 0, 0).Convert());
 
   55    xaxis->SetLabelSize(0.025);
 
   56    xaxis->CenterLabels();