Hi Huw,
You can use the following trick using TExec.
When a TExec object is drawn, the action indicated is executed.
An example:
{
TCanvas *c1 = new TCanvas("c1");
TH2F *h1 = new TH2F("h1","h1",40,-4,4,40,-4,4);
TH2F *h2 = new TH2F("h2","h2",40,-4,4,40,-4,4);
Double_t a,b;
for (Int_t i=0;i<5000;i++) {
gRandom->Rannor(a,b);
h1->Fill(a-1.5,b-1.5);
h2->Fill(a+1.5,b+1.5);
}
TExec *ex1 = new TExec("ex1","gStyle->SetPalette(0);");
TExec *ex2 = new TExec("ex2","gStyle->SetPalette(1);");
h1->Draw("colz");
ex1->Draw();
h1->Draw("col same");
ex2->Draw();
h2->Draw("col same");
}
Rene Brun
On Wed, 13 Mar 2002, Huw Shorthouse wrote:
> Hello,
>
> I want to draw different 2D histograms, with their own palettes, onto the
> same pad using the "col" option. But because col always uses the current
> style, when the pad is updated all the histograms end up with the same
> palette and there is no way to distinguish them. Is there any way at all
> around this.
>
> Cheers,
> Huw
>
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:46 MET