Loading [MathJax]/extensions/tex2jax.js
Logo ROOT  
Reference Guide
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
palettes.C File Reference

Detailed Description

View in nbviewer Open in SWAN This macro draws all the high definition palettes available in ROOT.

It generates a png file for each palette and one pdf file, with a table of content, containing all the palettes.

In ROOT, more than 60 high quality palettes are predefined with 255 colors each.

These palettes can be accessed "by name" with gStyle->SetPalette(num). num can be taken within the enum given in the previous link. As an example gStyle->SetPalette(kCividis) will select the following palette.

void draw_palette(int p, TString n){
delete c;
c = new TCanvas("c","Contours",0,0,500,500);
TF2 *f2 = new TF2("f2","0.1+(1-(x-2)*(x-2))*(1-(y-2)*(y-2))",0.999,3.002,0.999,3.002);
f2->SetContour(99);
f2->SetLineWidth(1);
f2->Draw("surf1z");
// Title
TPaveText *pt = new TPaveText(10,11,10,11,"blNDC");
pt->SetName("title");
pt->Draw();
TString num = n;
num.ReplaceAll(" ","");
TLatex *l = new TLatex(-0.8704441,0.9779387,Form("Palette #%d: %s #scale[0.7]{(#font[82]{k%s})}",p,n.Data(),num.Data()));
l->SetTextFont(42);
l->SetTextSize(0.035);
l->Draw();
c->Update();
c->Print(Form("palette_%d.png",p));
if (p==51) {c->Print("palettes.pdf(", Form("Title:%s",n.Data())); return;}
if (p==111) {c->Print("palettes.pdf)", Form("Title:%s",n.Data())); return;}
c->Print("palettes.pdf", Form("Title:%s",n.Data()));
}
void palettes() {
gROOT->SetBatch(1);
c = new TCanvas("c","Contours",0,0,500,500);
draw_palette(kDeepSea, "Deap Sea");
draw_palette(kGreyScale, "Grey Scale");
draw_palette(kDarkBodyRadiator, "Dark Body Radiator");
draw_palette(kBlueYellow, "Blue Yellow");
draw_palette(kRainBow, "Rain Bow");
draw_palette(kInvertedDarkBodyRadiator, "Inverted Dark Body Radiator");
draw_palette(kBird, "Bird");
draw_palette(kCubehelix, "Cube helix");
draw_palette(kGreenRedViolet, "Green Red Violet");
draw_palette(kBlueRedYellow, "Blue Red Yellow");
draw_palette(kOcean, "Ocean");
draw_palette(kColorPrintableOnGrey, "Color Printable On Grey");
draw_palette(kAlpine, "Alpine");
draw_palette(kAquamarine, "Aquamarine");
draw_palette(kArmy, "Army");
draw_palette(kAtlantic, "Atlantic");
draw_palette(kAurora, "Aurora");
draw_palette(kAvocado, "Avocado");
draw_palette(kBeach, "Beach");
draw_palette(kBlackBody, "Black Body");
draw_palette(kBlueGreenYellow, "Blue Green Yellow");
draw_palette(kBrownCyan, "Brown Cyan");
draw_palette(kCMYK, "CMYK");
draw_palette(kCandy, "Candy");
draw_palette(kCherry, "Cherry");
draw_palette(kCoffee, "Coffee");
draw_palette(kDarkRainBow, "Dark Rain Bow");
draw_palette(kDarkTerrain, "Dark Terrain");
draw_palette(kFall, "Fall");
draw_palette(kFruitPunch, "Fruit Punch");
draw_palette(kFuchsia, "Fuchsia");
draw_palette(kGreyYellow, "Grey Yellow");
draw_palette(kGreenBrownTerrain, "Green Brown Terrain");
draw_palette(kGreenPink, "Green Pink");
draw_palette(kIsland, "Island");
draw_palette(kLake, "Lake");
draw_palette(kLightTemperature, "Light Temperature");
draw_palette(kLightTerrain, "Light Terrain");
draw_palette(kMint, "Mint");
draw_palette(kNeon, "Neon");
draw_palette(kPastel, "Pastel");
draw_palette(kPearl, "Pearl");
draw_palette(kPigeon, "Pigeon");
draw_palette(kPlum, "Plum");
draw_palette(kRedBlue, "Red Blue");
draw_palette(kRose, "Rose");
draw_palette(kRust, "Rust");
draw_palette(kSandyTerrain, "Sandy Terrain");
draw_palette(kSienna, "Sienna");
draw_palette(kSolar, "Solar");
draw_palette(kSouthWest, "South West");
draw_palette(kStarryNight, "Starry Night");
draw_palette(kSunset, "Sunset");
draw_palette(kTemperatureMap, "Temperature Map");
draw_palette(kThermometer, "Thermometer");
draw_palette(kValentine, "Valentine");
draw_palette(kVisibleSpectrum, "Visible Spectrum");
draw_palette(kWaterMelon, "Water Melon");
draw_palette(kCool, "Cool");
draw_palette(kCopper, "Copper");
draw_palette(kGistEarth, "Gist Earth");
draw_palette(kViridis, "Viridis");
draw_palette(kCividis, "Cividis");
}
#define c(i)
Definition: RSha256.hxx:101
@ kBlack
Definition: Rtypes.h:63
@ kFall
Definition: TColor.h:116
@ kStarryNight
Definition: TColor.h:124
@ kAtlantic
Definition: TColor.h:112
@ kIsland
Definition: TColor.h:118
@ kBlackBody
Definition: TColor.h:113
@ kFruitPunch
Definition: TColor.h:116
@ kArmy
Definition: TColor.h:111
@ kAurora
Definition: TColor.h:112
@ kBrownCyan
Definition: TColor.h:114
@ kBeach
Definition: TColor.h:113
@ kAquamarine
Definition: TColor.h:111
@ kPastel
Definition: TColor.h:120
@ kCubehelix
Definition: TColor.h:109
@ kAvocado
Definition: TColor.h:112
@ kGreenRedViolet
Definition: TColor.h:109
@ kAlpine
Definition: TColor.h:111
@ kVisibleSpectrum
Definition: TColor.h:125
@ kCMYK
Definition: TColor.h:114
@ kInvertedDarkBodyRadiator
Definition: TColor.h:108
@ kWaterMelon
Definition: TColor.h:126
@ kOcean
Definition: TColor.h:110
@ kDarkBodyRadiator
Definition: TColor.h:107
@ kDarkTerrain
Definition: TColor.h:116
@ kLightTemperature
Definition: TColor.h:119
@ kRust
Definition: TColor.h:122
@ kCopper
Definition: TColor.h:126
@ kTemperatureMap
Definition: TColor.h:124
@ kSolar
Definition: TColor.h:123
@ kRedBlue
Definition: TColor.h:121
@ kDeepSea
Definition: TColor.h:107
@ kRainBow
Definition: TColor.h:108
@ kSouthWest
Definition: TColor.h:123
@ kPlum
Definition: TColor.h:121
@ kGreenBrownTerrain
Definition: TColor.h:117
@ kGreyYellow
Definition: TColor.h:117
@ kGreyScale
Definition: TColor.h:107
@ kRose
Definition: TColor.h:122
@ kSunset
Definition: TColor.h:124
@ kCoffee
Definition: TColor.h:115
@ kGreenPink
Definition: TColor.h:118
@ kColorPrintableOnGrey
Definition: TColor.h:110
@ kSienna
Definition: TColor.h:123
@ kBlueYellow
Definition: TColor.h:108
@ kBlueRedYellow
Definition: TColor.h:110
@ kValentine
Definition: TColor.h:125
@ kSandyTerrain
Definition: TColor.h:122
@ kDarkRainBow
Definition: TColor.h:115
@ kViridis
Definition: TColor.h:127
@ kCandy
Definition: TColor.h:114
@ kCherry
Definition: TColor.h:115
@ kNeon
Definition: TColor.h:120
@ kBird
Definition: TColor.h:109
@ kFuchsia
Definition: TColor.h:117
@ kBlueGreenYellow
Definition: TColor.h:113
@ kPearl
Definition: TColor.h:120
@ kPigeon
Definition: TColor.h:121
@ kCividis
Definition: TColor.h:127
@ kCool
Definition: TColor.h:126
@ kLake
Definition: TColor.h:118
@ kMint
Definition: TColor.h:119
@ kGistEarth
Definition: TColor.h:127
@ kThermometer
Definition: TColor.h:125
@ kLightTerrain
Definition: TColor.h:119
#define gROOT
Definition: TROOT.h:406
char * Form(const char *fmt,...)
R__EXTERN TStyle * gStyle
Definition: TStyle.h:410
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
Definition: TAttLine.h:43
virtual void SetLineColor(Color_t lcolor)
Set the line color.
Definition: TAttLine.h:40
The Canvas class.
Definition: TCanvas.h:27
A 2-Dim function with parameters.
Definition: TF2.h:29
virtual void SetContour(Int_t nlevels=20, const Double_t *levels=0)
Set the number and values of contour levels.
Definition: TF2.cxx:897
virtual void Draw(Option_t *option="")
Draw this function with its current attributes.
Definition: TF2.cxx:241
To draw Mathematical Formula.
Definition: TLatex.h:18
A Pave (see TPave) with text, lines or/and boxes inside.
Definition: TPaveText.h:21
virtual void Draw(Option_t *option="")
Draw this pavetext with its current attributes.
Definition: TPaveText.cxx:233
virtual void SetName(const char *name="")
Definition: TPave.h:75
Basic string class.
Definition: TString.h:131
const char * Data() const
Definition: TString.h:364
TString & ReplaceAll(const TString &s1, const TString &s2)
Definition: TString.h:687
void SetPalette(Int_t ncolors=kBird, Int_t *colors=0, Float_t alpha=1.)
See TColor::SetPalette.
Definition: TStyle.cxx:1783
TPaveText * pt
const Int_t n
Definition: legend1.C:16
auto * l
Definition: textangle.C:4
Author
Olivier Couet

Definition in file palettes.C.