From $ROOTSYS/tutorials/math/ChebyshevPol.C

// example of Chebyshev polynomials
// using new TFormula pre-defined definitions of chebyshev polynomials

void ChebyshevPol() {


   auto legend = new TLegend(0.88,0.4,1.,1.);

   int colors[] = { kRed, kRed+3, kMagenta, kMagenta+3, kBlue, kBlue+3, kCyan+3, kGreen, kGreen+3, kYellow, kOrange };
   
   for (int degree=0; degree <=10; ++degree) {
      auto f1 = new TF1("f1",TString::Format("cheb%d",degree),-1,1);
      // all parameters are zero apart from the one corresponding to the degree
      f1->SetParameter(degree,1);
      f1->SetLineColor( colors[degree]);
      f1->SetMinimum(-1.2);
      f1->SetMaximum(1.2);
      TString opt = (degree == 0) ? "" : "same";
      //f1->Print("V");
      f1->SetNpx(1000);
      f1->SetTitle("Chebyshev Polynomial");
      f1->Draw(opt);
      legend->AddEntry(f1,TString::Format("N=%d",degree),"L");
   }
   legend->Draw();
   
}
 
 ChebyshevPol.C:1
 ChebyshevPol.C:2
 ChebyshevPol.C:3
 ChebyshevPol.C:4
 ChebyshevPol.C:5
 ChebyshevPol.C:6
 ChebyshevPol.C:7
 ChebyshevPol.C:8
 ChebyshevPol.C:9
 ChebyshevPol.C:10
 ChebyshevPol.C:11
 ChebyshevPol.C:12
 ChebyshevPol.C:13
 ChebyshevPol.C:14
 ChebyshevPol.C:15
 ChebyshevPol.C:16
 ChebyshevPol.C:17
 ChebyshevPol.C:18
 ChebyshevPol.C:19
 ChebyshevPol.C:20
 ChebyshevPol.C:21
 ChebyshevPol.C:22
 ChebyshevPol.C:23
 ChebyshevPol.C:24
 ChebyshevPol.C:25
 ChebyshevPol.C:26
 ChebyshevPol.C:27
 ChebyshevPol.C:28
 ChebyshevPol.C:29