void SenderBufSize() { auto filename = "./send_data_buffer.csv"; auto df = ROOT::RDF::MakeCsvDataFrame(filename, true, ';'); auto newcol = df.Define("bandwidth", "100*1024/time").Define("bf_kb", "buffer_size/static_cast(1024)"); //TPad (const char *name, const char *title, Double_t xlow, Double_t ylow, Double_t xup, Double_t yup, Color_t color=-1, Short_t bordersize=-1, Short_t bordermode=-2) auto canvas = new TCanvas(); //canvas->SetLogx(); //canvas->SetLogy(); auto graph1 = newcol.Graph("bf_kb", "bandwidth"); auto graph2 = newcol.Graph("bf_kb", "bandwidth"); //graph1->SetTitle("Bandwidth vs Sender Buffer Size;Buffer Size [kB];Bandwidth [kB/s]"); graph2->SetTitle("Bandwidth vs Sender Buffer Size;Buffer Size [kB];Bandwidth [kB/s]"); graph1->SetTitle(""); //graph2->SetTitle(""); graph1->GetXaxis()->SetLimits(0,0.7); graph2->GetXaxis()->SetLimits(0.7,1e3); graph1->GetYaxis()->SetLimits(0,1e6); graph2->GetYaxis()->SetLimits(0,1e6); //auto printable = newcol.Display(); //printable->Print(); // Make the plot esthetically better //It's kMultiply a lil bigger //graph1->GetYaxis()->SetLabelSize(0); //graph1->GetYaxis()->SetTickLength(0); graph1->GetXaxis()->SetNdivisions(0); graph1->SetMarkerStyle(52); graph1->SetMarkerSize(1.5); graph1->SetMarkerColor(kBlack); graph1->SetLineColor(kBlue); //graph2->GetYaxis()->SetLabelSize(0); //graph2->GetYaxis()->SetTickLength(0); graph2->SetMarkerStyle(52); graph2->SetMarkerSize(1.5); graph2->SetMarkerColor(kBlack); graph2->SetLineColor(kBlue); auto pad1 = new TPad("p1","p1",0.05,0.05,0.2,0.95); pad1->SetRightMargin(0.); pad1->SetFillColor(0); pad1->SetBorderMode(0); pad1->SetLogy(); pad1->Draw(); auto pad2 = new TPad("p2","p2",0.205,0.05,0.95,0.95); pad2->SetLeftMargin(0.); pad2->SetFillColor(0); pad2->SetBorderMode(0); pad2->SetLogx(); pad2->SetLogy(); pad2->Draw(); pad1->cd(); graph1->DrawClone("ALP"); pad2->cd(); graph2->DrawClone("ALP"); canvas->Modified(); canvas->Update(); //graph->DrawClone("ALP"); //gApplication->Terminate(0); }