Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches

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:126
@ kStarryNight
Definition TColor.h:134
@ kAtlantic
Definition TColor.h:122
@ kIsland
Definition TColor.h:128
@ kBlackBody
Definition TColor.h:123
@ kFruitPunch
Definition TColor.h:126
@ kArmy
Definition TColor.h:121
@ kAurora
Definition TColor.h:122
@ kBrownCyan
Definition TColor.h:124
@ kBeach
Definition TColor.h:123
@ kAquamarine
Definition TColor.h:121
@ kPastel
Definition TColor.h:130
@ kCubehelix
Definition TColor.h:119
@ kAvocado
Definition TColor.h:122
@ kGreenRedViolet
Definition TColor.h:119
@ kAlpine
Definition TColor.h:121
@ kVisibleSpectrum
Definition TColor.h:135
@ kCMYK
Definition TColor.h:124
@ kInvertedDarkBodyRadiator
Definition TColor.h:118
@ kWaterMelon
Definition TColor.h:136
@ kOcean
Definition TColor.h:120
@ kDarkBodyRadiator
Definition TColor.h:117
@ kDarkTerrain
Definition TColor.h:126
@ kLightTemperature
Definition TColor.h:129
@ kRust
Definition TColor.h:132
@ kCopper
Definition TColor.h:136
@ kTemperatureMap
Definition TColor.h:134
@ kSolar
Definition TColor.h:133
@ kRedBlue
Definition TColor.h:131
@ kDeepSea
Definition TColor.h:117
@ kRainBow
Definition TColor.h:118
@ kSouthWest
Definition TColor.h:133
@ kPlum
Definition TColor.h:131
@ kGreenBrownTerrain
Definition TColor.h:127
@ kGreyYellow
Definition TColor.h:127
@ kGreyScale
Definition TColor.h:117
@ kRose
Definition TColor.h:132
@ kSunset
Definition TColor.h:134
@ kCoffee
Definition TColor.h:125
@ kGreenPink
Definition TColor.h:128
@ kColorPrintableOnGrey
Definition TColor.h:120
@ kSienna
Definition TColor.h:133
@ kBlueYellow
Definition TColor.h:118
@ kBlueRedYellow
Definition TColor.h:120
@ kValentine
Definition TColor.h:135
@ kSandyTerrain
Definition TColor.h:132
@ kDarkRainBow
Definition TColor.h:125
@ kViridis
Definition TColor.h:137
@ kCandy
Definition TColor.h:124
@ kCherry
Definition TColor.h:125
@ kNeon
Definition TColor.h:130
@ kBird
Definition TColor.h:119
@ kFuchsia
Definition TColor.h:127
@ kBlueGreenYellow
Definition TColor.h:123
@ kPearl
Definition TColor.h:130
@ kPigeon
Definition TColor.h:131
@ kCividis
Definition TColor.h:137
@ kCool
Definition TColor.h:136
@ kLake
Definition TColor.h:128
@ kMint
Definition TColor.h:129
@ kGistEarth
Definition TColor.h:137
@ kThermometer
Definition TColor.h:135
@ kLightTerrain
Definition TColor.h:129
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:45
virtual void SetLineColor(Color_t lcolor)
Set the line color.
Definition TAttLine.h:42
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:292
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.