Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
graphpalettecolor.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_graphs
3/// \notebook
4/// Palette coloring for graphs is activated thanks to the options `PFC` (Palette Fill
5/// Color), `PLC` (Palette Line Color) and `AMC` (Palette Marker Color). When
6/// one of these options is given to `TGraph::Draw` the `TGraph` get its color
7/// from the current color palette defined by `gStyle->SetPalette(...)`. The color
8/// is determined according to the number of objects having palette coloring in
9/// the current pad.
10///
11/// In this example five graphs are displayed with palette coloring for lines and
12/// and filled area. The graphs are drawn with curves (`C` option) and one can see
13/// the color of each graph is picked inside the palette `kSolar`. The
14/// same is visible on filled polygons in the automatically built legend.
15///
16/// \macro_image
17/// \macro_code
18///
19/// \author Olivier Couet
20
21void graphpalettecolor()
22{
23
26
27 double x[5] = {1, 2, 3, 4, 5};
28 double y1[5] = {1.0, 2.0, 1.0, 2.5, 3.0};
29 double y2[5] = {1.1, 2.1, 1.1, 2.6, 3.1};
30 double y3[5] = {1.2, 2.2, 1.2, 2.7, 3.2};
31 double y4[5] = {1.3, 2.3, 1.3, 2.8, 3.3};
32 double y5[5] = {1.4, 2.4, 1.4, 2.9, 3.4};
33
34 TGraph *g1 = new TGraph(5, x, y1);
35 g1->SetTitle("Graph with a red star");
36 TGraph *g2 = new TGraph(5, x, y2);
37 g2->SetTitle("Graph with a circular marker");
38 TGraph *g3 = new TGraph(5, x, y3);
39 g3->SetTitle("Graph with an open square marker");
40 TGraph *g4 = new TGraph(5, x, y4);
41 g4->SetTitle("Graph with a blue star");
42 TGraph *g5 = new TGraph(5, x, y5);
43 g5->SetTitle("Graph with a full square marker");
44
45 g1->SetLineWidth(3);
47 g2->SetLineWidth(3);
49 g3->SetLineWidth(3);
51 g4->SetLineWidth(3);
53 g5->SetLineWidth(3);
55
56 g1->Draw("CA* PLC PFC");
57 g2->Draw("PC PLC PFC");
58 g3->Draw("PC PLC PFC");
59 g4->Draw("*C PLC PFC");
60 g5->Draw("PC PLC PFC");
61
62 gPad->BuildLegend();
63}
constexpr Bool_t kFALSE
Definition RtypesCore.h:94
@ kRed
Definition Rtypes.h:66
@ kBlue
Definition Rtypes.h:66
@ kOpenSquare
Definition TAttMarker.h:56
@ kCircle
Definition TAttMarker.h:53
@ kFullSquare
Definition TAttMarker.h:55
@ kSolar
Definition TColor.h:132
Option_t Option_t TPoint TPoint const char y2
Option_t Option_t TPoint TPoint const char y1
R__EXTERN TStyle * gStyle
Definition TStyle.h:436
#define gPad
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
Definition TAttLine.h:43
virtual void SetMarkerColor(Color_t mcolor=1)
Set the marker color.
Definition TAttMarker.h:38
virtual void SetMarkerStyle(Style_t mstyle=1)
Set the marker style.
Definition TAttMarker.h:40
A TGraph is an object made of two arrays X and Y with npoints each.
Definition TGraph.h:41
void Draw(Option_t *chopt="") override
Draw this graph with its current attributes.
Definition TGraph.cxx:833
void SetTitle(const char *title="") override
Change (i.e.
Definition TGraph.cxx:2402
void SetOptTitle(Int_t tit=1)
Definition TStyle.h:334
void SetPalette(Int_t ncolors=kBird, Int_t *colors=nullptr, Float_t alpha=1.)
See TColor::SetPalette.
Definition TStyle.cxx:1888
Double_t x[n]
Definition legend1.C:17