Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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.

TCanvas *c = nullptr;
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,TString::Format("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(TString::Format("palette_%d.png", p));
TString opt = TString("Title:") + n;
if (p == kDeepSea)
c->Print("palettes.pdf(", opt.Data());
else if (p == kCividis)
c->Print("palettes.pdf)", opt.Data());
else
c->Print("palettes.pdf", opt.Data());
}
void palettes()
{
gROOT->SetBatch(1);
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:65
@ kFall
Definition TColor.h:125
@ kStarryNight
Definition TColor.h:133
@ kAtlantic
Definition TColor.h:121
@ kIsland
Definition TColor.h:127
@ kBlackBody
Definition TColor.h:122
@ kFruitPunch
Definition TColor.h:125
@ kArmy
Definition TColor.h:120
@ kAurora
Definition TColor.h:121
@ kBrownCyan
Definition TColor.h:123
@ kBeach
Definition TColor.h:122
@ kAquamarine
Definition TColor.h:120
@ kPastel
Definition TColor.h:129
@ kCubehelix
Definition TColor.h:118
@ kAvocado
Definition TColor.h:121
@ kGreenRedViolet
Definition TColor.h:118
@ kAlpine
Definition TColor.h:120
@ kVisibleSpectrum
Definition TColor.h:134
@ kCMYK
Definition TColor.h:123
@ kInvertedDarkBodyRadiator
Definition TColor.h:117
@ kWaterMelon
Definition TColor.h:135
@ kOcean
Definition TColor.h:119
@ kDarkBodyRadiator
Definition TColor.h:116
@ kDarkTerrain
Definition TColor.h:125
@ kLightTemperature
Definition TColor.h:128
@ kRust
Definition TColor.h:131
@ kCopper
Definition TColor.h:135
@ kTemperatureMap
Definition TColor.h:133
@ kSolar
Definition TColor.h:132
@ kRedBlue
Definition TColor.h:130
@ kDeepSea
Definition TColor.h:116
@ kRainBow
Definition TColor.h:117
@ kSouthWest
Definition TColor.h:132
@ kPlum
Definition TColor.h:130
@ kGreenBrownTerrain
Definition TColor.h:126
@ kGreyYellow
Definition TColor.h:126
@ kGreyScale
Definition TColor.h:116
@ kRose
Definition TColor.h:131
@ kSunset
Definition TColor.h:133
@ kCoffee
Definition TColor.h:124
@ kGreenPink
Definition TColor.h:127
@ kColorPrintableOnGrey
Definition TColor.h:119
@ kSienna
Definition TColor.h:132
@ kBlueYellow
Definition TColor.h:117
@ kBlueRedYellow
Definition TColor.h:119
@ kValentine
Definition TColor.h:134
@ kSandyTerrain
Definition TColor.h:131
@ kDarkRainBow
Definition TColor.h:124
@ kViridis
Definition TColor.h:136
@ kCandy
Definition TColor.h:123
@ kCherry
Definition TColor.h:124
@ kNeon
Definition TColor.h:129
@ kBird
Definition TColor.h:118
@ kFuchsia
Definition TColor.h:126
@ kBlueGreenYellow
Definition TColor.h:122
@ kPearl
Definition TColor.h:129
@ kPigeon
Definition TColor.h:130
@ kCividis
Definition TColor.h:136
@ kCool
Definition TColor.h:135
@ kLake
Definition TColor.h:127
@ kMint
Definition TColor.h:128
@ kGistEarth
Definition TColor.h:136
@ kThermometer
Definition TColor.h:134
@ kLightTerrain
Definition TColor.h:128
winID h TVirtualViewer3D TVirtualGLPainter p
#define gROOT
Definition TROOT.h:406
R__EXTERN TStyle * gStyle
Definition TStyle.h:436
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:23
A 2-Dim function with parameters.
Definition TF2.h:29
virtual void SetContour(Int_t nlevels=20, const Double_t *levels=nullptr)
Set the number and values of contour levels.
Definition TF2.cxx:892
void Draw(Option_t *option="") override
Draw this function with its current attributes.
Definition TF2.cxx:259
To draw Mathematical Formula.
Definition TLatex.h:18
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
Definition TObject.cxx:280
A Pave (see TPave) with text, lines or/and boxes inside.
Definition TPaveText.h:21
void Draw(Option_t *option="") override
Draw this pavetext with its current attributes.
virtual void SetName(const char *name="")
Definition TPave.h:79
Basic string class.
Definition TString.h:139
const char * Data() const
Definition TString.h:376
TString & ReplaceAll(const TString &s1, const TString &s2)
Definition TString.h:704
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
Definition TString.cxx:2378
void SetPalette(Int_t ncolors=kBird, Int_t *colors=nullptr, Float_t alpha=1.)
See TColor::SetPalette.
Definition TStyle.cxx:1888
TPaveText * pt
const Int_t n
Definition legend1.C:16
TLine l
Definition textangle.C:4
Author
Olivier Couet

Definition in file palettes.C.