TGraph2D *g = new TGraph2D("input.dat", "%*s %lg %lg %lg"); // 読み込みファイル指定。%*sで読み飛ばす行。 g->Draw("TRI"); // グラフの描画 double z = g->Interpolate(22,1.2); // ドロネー補間により、任意のx,y上のzを返す int n = g->GetN(); // 読み込んだデータ点の数 Double_t *x = g->GetX(); // 読み込んだデータ点を変数 *x に代入 printf("%f\n",x[3]); // 読み込んだデータ点の3番目のxを返す
g->Draw("CONT5");で出来る。デフォルトだと20本の等高線が引かれる。それぞれの等高線は、内部的にはTGraphになっている。
((TGraph*)((TList*)g->GetContourList(z))->At(0))->Draw("C");とする。