ROOT
6.12/06
Reference Guide
tutorials
graphics
palettes.C
Go to the documentation of this file.
1
/// \file
2
/// \ingroup tutorial_graphics
3
/// \notebook
4
/// This macro draws all the high definition palettes available in ROOT.
5
/// It generates a png file for each palette and one pdf file, with a table of
6
/// content, containing all the palettes
7
///
8
/// \macro_image
9
/// \macro_code
10
///
11
/// \author Olivier Couet
12
13
TCanvas
*c;
14
15
void
draw_palette(
int
p,
TString
n
){
16
delete
c;
17
c =
new
TCanvas
(
"c"
,
"Contours"
,0,0,500,500);
18
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);
19
f2->
SetContour
(99);
20
gStyle
->
SetPalette
(p);
21
f2->
SetLineWidth
(1);
22
f2->
SetLineColor
(
kBlack
);
23
f2->
Draw
(
"surf1z"
);
24
25
// Title
26
TPaveText
*
pt
=
new
TPaveText
(10,11,10,11,
"blNDC"
);
27
pt
->
SetName
(
"title"
);
28
pt
->
Draw
();
29
TString
num =
n
;
30
num.
ReplaceAll
(
" "
,
""
);
31
TLatex
*
l
=
new
TLatex
(-0.8704441,0.9779387,
Form
(
"Palette #%d: %s #scale[0.7]{(#font[82]{k%s})}"
,p,
n
.Data(),num.
Data
()));
32
l
->SetTextFont(42);
33
l
->SetTextSize(0.035);
34
l
->Draw();
35
c->
Update
();
36
c->
Print
(
Form
(
"palette_%d.png"
,p));
37
if
(p==51) {c->
Print
(
"palettes.pdf("
,
Form
(
"Title:%s"
,
n
.Data()));
return
;}
38
if
(p==111) {c->
Print
(
"palettes.pdf)"
,
Form
(
"Title:%s"
,
n
.Data()));
return
;}
39
c->
Print
(
"palettes.pdf"
,
Form
(
"Title:%s"
,
n
.Data()));
40
}
41
42
void
palettes() {
43
gROOT
->SetBatch(1);
44
c =
new
TCanvas
(
"c"
,
"Contours"
,0,0,500,500);
45
draw_palette(
kDeepSea
,
"Deap Sea"
);
46
draw_palette(
kGreyScale
,
"Grey Scale"
);
47
draw_palette(
kDarkBodyRadiator
,
"Dark Body Radiator"
);
48
draw_palette(
kBlueYellow
,
"Blue Yellow"
);
49
draw_palette(
kRainBow
,
"Rain Bow"
);
50
draw_palette(
kInvertedDarkBodyRadiator
,
"Inverted Dark Body Radiator"
);
51
draw_palette(
kBird
,
"Bird"
);
52
draw_palette(
kCubehelix
,
"Cube helix"
);
53
draw_palette(
kGreenRedViolet
,
"Green Red Violet"
);
54
draw_palette(
kBlueRedYellow
,
"Blue Red Yellow"
);
55
draw_palette(
kOcean
,
"Ocean"
);
56
draw_palette(
kColorPrintableOnGrey
,
"Color Printable On Grey"
);
57
draw_palette(
kAlpine
,
"Alpine"
);
58
draw_palette(
kAquamarine
,
"Aquamarine"
);
59
draw_palette(
kArmy
,
"Army"
);
60
draw_palette(
kAtlantic
,
"Atlantic"
);
61
draw_palette(
kAurora
,
"Aurora"
);
62
draw_palette(
kAvocado
,
"Avocado"
);
63
draw_palette(
kBeach
,
"Beach"
);
64
draw_palette(
kBlackBody
,
"Black Body"
);
65
draw_palette(
kBlueGreenYellow
,
"Blue Green Yellow"
);
66
draw_palette(
kBrownCyan
,
"Brown Cyan"
);
67
draw_palette(
kCMYK
,
"CMYK"
);
68
draw_palette(
kCandy
,
"Candy"
);
69
draw_palette(
kCherry
,
"Cherry"
);
70
draw_palette(
kCoffee
,
"Coffee"
);
71
draw_palette(
kDarkRainBow
,
"Dark Rain Bow"
);
72
draw_palette(
kDarkTerrain
,
"Dark Terrain"
);
73
draw_palette(
kFall
,
"Fall"
);
74
draw_palette(
kFruitPunch
,
"Fruit Punch"
);
75
draw_palette(
kFuchsia
,
"Fuchsia"
);
76
draw_palette(
kGreyYellow
,
"Grey Yellow"
);
77
draw_palette(
kGreenBrownTerrain
,
"Green Brown Terrain"
);
78
draw_palette(
kGreenPink
,
"Green Pink"
);
79
draw_palette(
kIsland
,
"Island"
);
80
draw_palette(
kLake
,
"Lake"
);
81
draw_palette(
kLightTemperature
,
"Light Temperature"
);
82
draw_palette(
kLightTerrain
,
"Light Terrain"
);
83
draw_palette(
kMint
,
"Mint"
);
84
draw_palette(
kNeon
,
"Neon"
);
85
draw_palette(
kPastel
,
"Pastel"
);
86
draw_palette(
kPearl
,
"Pearl"
);
87
draw_palette(
kPigeon
,
"Pigeon"
);
88
draw_palette(
kPlum
,
"Plum"
);
89
draw_palette(
kRedBlue
,
"Red Blue"
);
90
draw_palette(
kRose
,
"Rose"
);
91
draw_palette(
kRust
,
"Rust"
);
92
draw_palette(
kSandyTerrain
,
"Sandy Terrain"
);
93
draw_palette(
kSienna
,
"Sienna"
);
94
draw_palette(
kSolar
,
"Solar"
);
95
draw_palette(
kSouthWest
,
"South West"
);
96
draw_palette(
kStarryNight
,
"Starry Night"
);
97
draw_palette(
kSunset
,
"Sunset"
);
98
draw_palette(
kTemperatureMap
,
"Temperature Map"
);
99
draw_palette(
kThermometer
,
"Thermometer"
);
100
draw_palette(
kValentine
,
"Valentine"
);
101
draw_palette(
kVisibleSpectrum
,
"Visible Spectrum"
);
102
draw_palette(
kWaterMelon
,
"Water Melon"
);
103
draw_palette(
kCool
,
"Cool"
);
104
draw_palette(
kCopper
,
"Copper"
);
105
draw_palette(
kGistEarth
,
"Gist Earth"
);
106
draw_palette(
kViridis
,
"Viridis"
);
107
}
108
TAttLine::SetLineWidth
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
Definition:
TAttLine.h:43
kBlackBody
Definition:
TColor.h:112
kBlueRedYellow
Definition:
TColor.h:109
TPave::SetName
virtual void SetName(const char *name="")
Definition:
TPave.h:72
TF2::Draw
virtual void Draw(Option_t *option="")
Draw this function with its current attributes.
Definition:
TF2.cxx:217
kFuchsia
Definition:
TColor.h:116
TPaveText::Draw
virtual void Draw(Option_t *option="")
Draw this pavetext with its current attributes.
Definition:
TPaveText.cxx:234
kVisibleSpectrum
Definition:
TColor.h:124
kRust
Definition:
TColor.h:121
kColorPrintableOnGrey
Definition:
TColor.h:109
TString::ReplaceAll
TString & ReplaceAll(const TString &s1, const TString &s2)
Definition:
TString.h:638
gStyle
R__EXTERN TStyle * gStyle
Definition:
TStyle.h:402
kGreenPink
Definition:
TColor.h:117
kCopper
Definition:
TColor.h:125
kBlack
Definition:
Rtypes.h:58
kPearl
Definition:
TColor.h:119
kCubehelix
Definition:
TColor.h:108
kAtlantic
Definition:
TColor.h:111
gROOT
#define gROOT
Definition:
TROOT.h:393
kRainBow
Definition:
TColor.h:107
kSandyTerrain
Definition:
TColor.h:121
kLake
Definition:
TColor.h:117
TString
Basic string class.
Definition:
TString.h:125
kAlpine
Definition:
TColor.h:110
kViridis
Definition:
TColor.h:126
kGreyYellow
Definition:
TColor.h:116
kInvertedDarkBodyRadiator
Definition:
TColor.h:107
kBrownCyan
Definition:
TColor.h:113
kBlueGreenYellow
Definition:
TColor.h:112
kGreenBrownTerrain
Definition:
TColor.h:116
kSouthWest
Definition:
TColor.h:122
kFall
Definition:
TColor.h:115
kRose
Definition:
TColor.h:121
TLatex
To draw Mathematical Formula.
Definition:
TLatex.h:18
kSienna
Definition:
TColor.h:122
kBlueYellow
Definition:
TColor.h:107
kDarkBodyRadiator
Definition:
TColor.h:106
kDarkRainBow
Definition:
TColor.h:114
kPigeon
Definition:
TColor.h:120
kGistEarth
Definition:
TColor.h:126
kSunset
Definition:
TColor.h:123
kPlum
Definition:
TColor.h:120
kTemperatureMap
Definition:
TColor.h:123
TAttLine::SetLineColor
virtual void SetLineColor(Color_t lcolor)
Set the line color.
Definition:
TAttLine.h:40
kLightTerrain
Definition:
TColor.h:118
kFruitPunch
Definition:
TColor.h:115
pt
TPaveText * pt
Definition:
entrylist_figure1.C:7
Form
char * Form(const char *fmt,...)
kDeepSea
Definition:
TColor.h:106
kMint
Definition:
TColor.h:118
kIsland
Definition:
TColor.h:117
kCool
Definition:
TColor.h:125
kThermometer
Definition:
TColor.h:124
kOcean
Definition:
TColor.h:109
TF2
A 2-Dim function with parameters.
Definition:
TF2.h:29
TPad::Print
virtual void Print(const char *filename="") const
Save Pad contents in a file in one of various formats.
Definition:
TPad.cxx:4592
kCherry
Definition:
TColor.h:114
kCandy
Definition:
TColor.h:113
kRedBlue
Definition:
TColor.h:120
TCanvas
The Canvas class.
Definition:
TCanvas.h:31
TPaveText
A Pave (see TPave) with text, lines or/and boxes inside.
Definition:
TPaveText.h:21
kCMYK
Definition:
TColor.h:113
kValentine
Definition:
TColor.h:124
kAurora
Definition:
TColor.h:111
kWaterMelon
Definition:
TColor.h:125
kCoffee
Definition:
TColor.h:114
kGreyScale
Definition:
TColor.h:106
kGreenRedViolet
Definition:
TColor.h:108
TF2::SetContour
virtual void SetContour(Int_t nlevels=20, const Double_t *levels=0)
Set the number and values of contour levels.
Definition:
TF2.cxx:873
kNeon
Definition:
TColor.h:119
kBeach
Definition:
TColor.h:112
kAvocado
Definition:
TColor.h:111
kSolar
Definition:
TColor.h:122
kStarryNight
Definition:
TColor.h:123
kArmy
Definition:
TColor.h:110
kAquamarine
Definition:
TColor.h:110
l
auto * l
Definition:
textangle.C:4
kPastel
Definition:
TColor.h:119
kLightTemperature
Definition:
TColor.h:118
kBird
Definition:
TColor.h:108
TCanvas::Update
virtual void Update()
Update canvas pad buffers.
Definition:
TCanvas.cxx:2248
n
const Int_t n
Definition:
legend1.C:16
TStyle::SetPalette
void SetPalette(Int_t ncolors=kBird, Int_t *colors=0, Float_t alpha=1.)
See TColor::SetPalette.
Definition:
TStyle.cxx:1459
kDarkTerrain
Definition:
TColor.h:115
TString::Data
const char * Data() const
Definition:
TString.h:345