Re: canvas plots

From: Rene Brun <Rene.Brun_at_cern.ch>
Date: Sat, 12 Nov 2005 14:43:36 +0100 (MET)


See example below

Rene Brun

#include "TCanvas.h"
#include "TH1.h"
#include "TFile.h"

void das() {

    //save a canvas named "c1" to 4 different files
    //create a new canvas divised 2x2 and draw each "c1" canvas
    //in one of the pads

    TH1::AddDirectory(kFALSE);
    TH1F *h = new TH1F("h","test",100,-3,3);     TCanvas *c1 = new TCanvas("c1");
    Int_t i;
    for (i=1;i<=4;i++) {

        h->FillRandom("gaus",1000);
        h->DrawCopy();
        c1->Print(Form("c1_%d.root",i));
     }
     delete c1;
     TCanvas *c2 = new TCanvas("c2");
     c2->Divide(2,2);

     TFile *f;
     for (i=1;i<=4;i++) {
        f = TFile::Open(Form("c1_%d.root",i));
        TCanvas *c = (TCanvas*)f->Get("c1");
        c->Draw();
        c2->cd(i);
        c->DrawClonePad();
        delete c;
        delete f;
     }

  }

On Sat, 12
Nov 2005,
DEBASISH DAS wrote:

> Hi
> I have 4 sets of "canvas.root" files with canvas name "c1".
> I want to superimpose 4 sets on one canvas divided in 4 pads for proper
> representation and comparison.
> Is that possible.
> regards
> debasish.
>
Received on Sat Nov 12 2005 - 14:43:44 MET

This archive was generated by hypermail 2.2.0 : Tue Jan 02 2007 - 14:45:13 MET