Sunday, August 14, 2011

Modified 간단한 그래프 그리기(root)

// simpleGraph.C
// 2011.08.14 Kunsu OH modified(used function)
// 2009.09.21 Kunsu OH createed
// Original Code : root.cern.ch
// simple x-y plot at ROOT

void simpleGraph(){
    TF1 *func = new TF1("func", fun, 0,10,0);
    func->Draw();
}

void fun(double* x, double* par){
    return 1/(1+x[0]*x[0]);
}







2년전 아래와 같은 방법을 간단한 그래프 그리기라는 글을 예전 블로그에 올렸었네.... 멍청이... 
위의 방법이 훨씬 간단하고(코드가 짧고) 일반적인 그래프를 그릴 수 있다.


// simpleGraph.C
// 2009.09.21 Kunsu OH 
// Original Code : root.cern.ch
// simple x-y plot at ROOT

void simpleGraph(){
  TCanvas *c1 = new TCanvas("c1","A Simple Graph Example",200,10,700,500);
  const Int_t n = 1000;
  Double_t x[n], y[n];
  for (Int_t i=0;i

    x[i]=i*0.01;
//    y[i]=x[i]*x[i]/(1+x[i]*x[i]);
    y[i]=1/(1+x[i]*x[i]);
    printf(" i %i %f %f \n",i,x[i],y[i]);
  }
  gr = new TGraph(n,x,y); 
  gr->Draw("AP");
  
  c1->Update();
  c1->Modified();
}
http://tandal.tistory.com/39

2 comments:

  1. 안녕하세요.
    아래식의 for문에서 i가 어디까지 어떻게 하라는 식이 안적혀있는 것 같습니다!

    ReplyDelete